Подтвердить что ты не робот

Инструменты покрытия кода в Java

Есть ли в Java такие инструменты покрытия кода, которые предоставляют разные пути в программе. В основном идея состоит в том, чтобы гарантировать, что все циклы и вложенные циклы будут покрыты во время выполнения. Это значит, что все циклы в базе кода выполнялись хотя бы через одну итерацию.

4b9b3361

Ответ 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