Есть ли такие инструменты для покрытия кода в Java, которые предоставляют разные пути в программе. В основном идея состоит в том, чтобы гарантировать, что все циклы и вложенные циклы будут покрыты во время выполнения. То есть, чтобы убедиться, что все петли в базе кода выполнены хотя бы через одну итерацию.Инструменты покрытия кода в Java
ответ
Cobertura - другой популярный инструмент.
Clover - хороший инструмент.
К сожалению, это коммерческий продукт :-( Кроме того, он до сих пор поддерживается и по моему опыту дает точный результат (например, эмма не позволяла мне получать 100% -ное покрытие на перечисление) It подключается к Eclipse, Hudson, Sonar, ... Отчет действительно чистый (что сильно отличается в конце дня) – vdr
К сожалению, кто платит * вашу * зарплату? –
Я считаю, что Clover теперь с открытым исходным кодом – John
Cobertura, EMMA и даже Clover делать только ветвь покрытия/решение (в дополнение к линии/заявление покрытия, конечно). Клевер также предоставляет метод (который просто измеряет, был ли вообще введен метод во время выполнения).
Для Путь покрытие (плюс покрытие линии/оператора), попробуйте JMockit Coverage.
Образец отчета можно найти here.
Фактически, на данный момент это только начальная версия новой поддержки покрытия пути, которую мне все еще нужно улучшить.
+1 для этого хорошего ответа, единственного до сих пор (всем остальным не хватает реального вопроса OP) –
Я бы с JaCoCo Это инструмент с открытым исходным кодом (замена EMMA), распространяемый по публичной лицензии Eclipse.
Ref (5:05, 17 июля 2013): http://en.wikipedia.org/wiki/Java_Code_Coverage_Tools
[EclEmma] (http://www.eclemma.org/) обеспечивает хорошую интеграцию JaCoCo с Eclipse. –
- 1. Инструменты для «обратного» покрытия кода?
- 2. Инструменты покрытия кода и TDD
- 3. Инструменты покрытия кода для PHP
- 4. Бесплатные инструменты для покрытия кода
- 5. Как работают инструменты покрытия кода?
- 6. Инструменты покрытия кода для Scala
- 7. Инструменты покрытия кода для VS 2008
- 8. Инструменты покрытия кода для регулярных выражений?
- 9. Инструменты покрытия J2ME
- 10. Инструменты для просмотра результатов покрытия кода MSTest в Jenkins
- 11. Анализ покрытия кода QML
- 12. Инструмент покрытия кода XSL
- 13. Как использовать инструменты покрытия кода при непрерывной интеграции TFS 2013?
- 14. Инструменты покрытия кода для Symbian C++ и Maemo
- 15. Что такое инструменты для покрытия кода для Perl?
- 16. Инструменты для анализа кода Java
- 17. Jacoco покрытия кода
- 18. Java: Какой инструмент покрытия кода использовать?
- 19. Инструмент для покрытия кода Java на GitHub
- 20. Отсутствует вкладка покрытия кода в VS localtestrun.testrunconfig?
- 21. Значения инструментов покрытия тестового кода
- 22. покрытия кода Java для другого исходного хранилища кода
- 23. Получение покрытия кода для Java-кода с помощью тестов scala
- 24. ява покрытия кода с jacoco
- 25. Покрытия кода Использование JaCoCo
- 26. Единица измерения кода покрытия
- 27. Состояние покрытия кода TDD
- 28. Мониторинг покрытия кода .NET
- 29. Xcode: процент покрытия кода
- 30. Анализ покрытия кода исчезает
Дубликат http://stackoverflow.com/questions/39329/what-is-your-favourite-code-coverage-tools-free- и-не-бесплатно –
Нет, это не так. Он попросил инструменты для охвата * пути *. См. Http://en.wikipedia.org/wiki/Code_coverage для определений. Большинство ответов на этот вопрос не отвечают на поставленный вопрос. –