Сонар дает значение полного покрытия, которое представляет собой комбинацию покрытия линий и филиалов. Я не уверен, насколько важна эта метрика. Какова ценность общего покрытия? Как это лучше, чем покрытие линий и филиалов? Любые предложения будут полезны.Сонар-общее покрытие
5
A
ответ
3
Вот как вычисляется общий охват: http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests
Если охват ветви ниже, чем охват линии (и, таким образом, ниже, чем общий охват), это означает, что ваши испытания модульного тестирования основных случаев, но не очень случаи угловых ,
3
Из документации эхолота:
Это смесь покрытия линии и покрытия Состояния. Его цель - обеспечить еще более точный ответ на следующий вопрос: как часть исходного кода была покрыта модульными тестами?
Coverage = (CT + CF + LC)/(2*B + EL)
where
CT = conditions that have been evaluated to 'true' at least once
CF = conditions that have been evaluated to 'false' at least once
LC = covered lines = lines_to_cover - uncovered_lines
B = total number of conditions
EL = total number of executable lines (lines_to_cover)
Источник: http://docs.sonarqube.org/display/SONAR/Metric+definitions (захваченное 23/02/2015)
Смежные вопросы
- 1. Покрытие кармы показывает 0/0, покрытие 100%
- 2. Покрытие факториала
- 3. Является ли покрытие филиалов полезным как покрытие линии?
- 4. Покрытие Cobertura для grails
- 5. SQL запросов Время Покрытие
- 6. Как активируется jmockit-покрытие?
- 7. Покрытие тестового блока Python
- 8. Trouble покрытие производства Cobertura
- 9. Что такое покрытие кода?
- 10. Покрытие кода без приборов
- 11. google-test: покрытие кода
- 12. GenomicRanges добавить покрытие
- 13. TSQL: покрытие строк столбцами
- 14. Покрытие потока данных
- 15. Покрытие строки в json
- 16. Как рассчитывается покрытие xgboost?
- 17. Почему покрытие игнорируется сонаром?
- 18. Оптимизация назначения/Установить покрытие
- 19. Покрытие кода в C
- 20. Покрытие для тестирования Jython
- 21. Как измерить покрытие phpDoc?
- 22. VS2010 Покрытие кода неточно
- 23. Чайную + мокко + Стамбул Покрытие
- 24. Кодовое покрытие с nUnit?
- 25. Покрытие строки тегов массиву
- 26. Покрытие кода разработчиком
- 27. Покрытие кода PHPUnit
- 28. Как измерить покрытие теста
- 29. Покрытие сегментов по точкам
- 30. Покрытие кода Встроенные функции
Спасибо Дэвид! Если общий охват представляет собой комбинацию охвата линий и филиалов, как добавляются эти фракции? Я все еще не уверен в различии между линией и общим покрытием, так как оба измеряют количество покрываемого кода. – Pavneet
Этот ответ является неполным. Существует метка охвата, которая действительно представляет собой комбинацию покрытия линий и филиалов, как описано. Но метрика total_coverage представляет собой комбинацию охвата тестирования интеграции (it_coverage) и охвата тестирования (охвата). Если какой-либо тест охватывает линию или условие, считается, что она покрыта. – David