Есть ли в Java такие инструменты покрытия кода, которые предоставляют разные пути в программе. В основном идея состоит в том, чтобы гарантировать, что все циклы и вложенные циклы будут покрыты во время выполнения. Это значит, что все циклы в базе кода выполнялись хотя бы через одну итерацию.
Инструменты покрытия кода в Java
Ответ 1
Cobertura, EMMA и даже Clover только занимаются отделением/принятием решений (в дополнение к охвату линии/оператора, конечно). Клевер также предоставляет покрытие метода (которое просто измеряет, был ли метод введен во время выполнения).
Для покрытия маршрута (плюс покрытие линии/оператора) попробуйте JMockit Coverage.
Образец отчета можно найти здесь.
Фактически, на данный момент это только начальная версия поддержки нового покрытия пути, которую мне все еще нужно улучшить.
Ответ 2
Cobertura - еще один популярный инструмент.
Ответ 3
Попробуйте EMMA Это бесплатно. Он поддерживается поддержкой eclipse и JetBrains IDEA, а также сервером сборки TeamCity.
Ответ 4
Clover - хороший инструмент.
Ответ 5
Я бы пошел с JaCoCo Это инструмент с открытым исходным кодом (замена EMMA), распространяемый по публичной лицензии Eclipse.
Ref (05:05, 17 июля 2013): http://en.wikipedia.org/wiki/Java_Code_Coverage_Tools