Ответ 1
Изменить (2015) - Моя текущая рекомендация: EclEmma/JaCoCo.
Не уверен, почему я не видел этого в январе 2012 года, так как была явно активная разработка с новыми версиями, которые последовательно воспроизводятся даже тогда.
С тех пор я немного разочаровался в Cobertura/eCobertura, поскольку разработка, похоже, зашла в тупик, при этом поддержка существующих версий Java стала немного недостаточной.
JaCoCo, возможно, продвинулся с тех пор, как я в последний раз смотрел на это в 2012 году (или просто пропустил его полностью или смотрел на EMMA против JaCoCo), - но текущая версия обеспечивает отличную поддержку, встроенную в Eclipse (предоставляется EclEmma) а также многие другие IDE, поддержку Apache Maven, Apache Ant, командной строки, Java API и многих других сторонних интеграций. Пожалуйста, обратитесь к полному списку в http://www.eclemma.org/jacoco/trunk/doc/integrations.html.
Теперь я перехожу на некоторые из моих проектов в JaCoCo из Cobertura, и меня очень впечатляет интеграция и результаты - как в отчетах Maven, так и в Eclipse. Не уверен в конкурирующих решениях, но JaCoCo даже может быть настроен на отказ от сборки, если определенные пороги покрытия кода не выполняются.
JaCoCo специально документирована для поддержки файлов классов Java от версии 1.0 до версии 1.8 *.
Я нахожу их Заявление о миссии очень уважаемым.
Ссылки/Ресурсы:
Тем более, что этот вопрос, к сожалению, был закрыт, вот мини-каталог некоторых различных ссылок и ресурсов, которые я использовал при принятии моего решения, и который я призываю всех здесь ссылаться, чтобы принимать свои собственные решения.
- https://en.wikipedia.org/wiki/Java_Code_Coverage_Tools - природой Википедии является скорее "живой документ", и мы надеемся, останемся обновлены с помощью любых новых связанных инструментов, которые могут стать доступными.
- Далее следует также относиться к одной и той же категории "живого документа", но подпадающим под вероятные предвзятости/конфликты интересов - поскольку каждый из них является поставщиком или организацией, которая также создает такой инструмент:
- http://www.eclemma.org/resources.html (Предоставляет EclEmma, JaCoCo)
- https://confluence.atlassian.com/display/CLOVER/Comparison+of+code+coverage+tools (Предоставляет Atlassian Clover)
- Предположительно независимые, но датированные обзоры и сравнения:
- Инструменты покрытия кода (JaCoCo, Cobertura, Emma) Сравнение в Sonar (2012-12-19, Patroklos Papapetrou, onlysoftware.wordpress. ком)
- Плагин Eclipse для покрытия кода (2012-01-28, stackoverflow.com)
- Тестирование: jaCoCo vs Clover2 (Jakub Kurlenda, 2010-12-28, kurlenda.blogspot.com)
- Охват кода Java: Cobertura против Emma vs Clover (Tom Borthwick, 2010-10-23, copperykeenclaws.com)
- Выберите инструмент покрытия кода в Sonar 2.2 (2010-08-05, Евгений Мандриков, sonarqube.org)
- В поисках качества кода: не обманывайте отчет о покрытии (Andrew Glover, 2006-01-31, ibm. ком)
Предыдущая
Он выполняет эту работу, является бесплатным и с открытым исходным кодом, он более современен, чем EMMA, и он используется большинством других онлайн-проектов с открытым исходным кодом, с которыми я знаком. Он также очень хорошо интегрируется в Maven, включая некоторые довольно приятные отчеты.
Если вы хотите рассмотреть коммерческий продукт, я бы рассмотрел Atlassian Clover.