модульное тестирование - покрытие кода теста для Java - PullRequest
3 голосов
/ 17 июля 2010

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

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

Ответы [ 3 ]

1 голос
/ 17 июля 2010

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

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

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

1 голос
/ 17 июля 2010

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

0 голосов
/ 18 июля 2010

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

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

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

...