Существует ли автоматизированный способ удостовериться, что все части кода являются протестированной единицей?

Я записал тесты JUnit для своего класса и хотел бы, чтобы он сказал мне, если существует какая-либо часть моего кода, который не является протестированной единицей. Существует ли способ сделать это?

7
задан Bill the Lizard 19 September 2012 в 01:51
поделиться

3 ответа

Если вы используете Eclipse, вы также можете попробовать EclEmma , которая показывает, какие строки исходного кода были охвачены вашим тестом. Иногда это более полезно, чем запуск инструмента покрытия, такого как Cobertura, потому что вы можете запустить один тест из Eclipse, а затем сразу получить обратную связь о том, что было покрыто.

1
ответ дан 6 December 2019 в 12:48
поделиться

Вам нужны инструменты для покрытия кода. См. здесь (http://java-source.net/open-source/code-coverage) для некоторых

Если вы посмотрите на первый, я думаю, что он делает то, что вам нужно

Cobertura это бесплатный инструмент Java, который вычисляет процент кода, доступного для тестов. Его можно использовать для определения того, какие части вашей программы Java не покрыты тестами. Он основан на jcoverage. Особенности Cobertura:

  • Может быть запущен из муравья или из командной строки .
4
ответ дан 6 December 2019 в 12:48
поделиться

Да, такие инструменты покрытия, как cobertura или emma .

Они создают отчеты , которые показывают каждую строку в исходном коде и независимо от того, выполнялась она или нет (а также агрегированную статистику).

Конечно, они могут показать только, был ли запущен код. Невозможно определить, содержал ли модульный тест утверждения, подтверждающие правильность результата.

11
ответ дан 6 December 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: