2010-07-17 5 views
3

Мы используем junit для модульного тестирования нашего кода Java. Сегодня мы используем cobertura для получения номеров покрытия. У него нет простого способа получить номер страхового покрытия. Есть ли инструмент для получения покрытия тестового кода - коммерческий/бесплатный?модульное тестирование - для покрытия тестового кода для java

(у cobertura есть патч, чтобы получить номера пробного покрытия, устаревшие с последним кобертурой).

+0

Возможный дубликат [Определение, какие тесты охватывают строку кода] (http://stackoverflow.com/questions/3190807/determining-which-tests-cover-a-line-of-code) –

+1

@Ned: это не тот же вопрос. –

ответ

1

мы использовали клевер для хорошего эффекта. мы написали несколько задач ant, которые позволили нам запустить его из dev-бокса, поэтому мы могли локально просматривать номера покрытия, а также интегрировали его в нашу непрерывную интеграцию, поэтому у нас был сайт для официального номера.

http://www.atlassian.com/software/clover/

единственная проблема, у нас было это боров памяти ....

+0

Спасибо всем. Прошло немного времени, прежде чем я попытаюсь это сделать. Надеюсь, что ответ на этот вопрос - шаг OK. – Jayan

1

Emma предоставляет подробные отчеты по общему/пакету/классу для покрытия блоков и линий.

+1

как и Cobertura –

0

Очевидный способ сделать это, выполните одно испытание и выгрузить данные тестового покрытия. (На самом деле, это единственный способ сделать это).

Наш SD Java Test Coverage Tool имеет явные DumpVectors и ResetVectors процедуры, которые могут быть вызваны в любое время. Изменяя модульную тестовую структуру, чтобы просто вызвать эти две процедуры между тестами, вы можете получить один вектор покрытия для теста на единичный тест.

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

Смежные вопросы