отчет о покрытии кода emma - PullRequest
3 голосов
/ 29 марта 2012

У меня есть проект maven, который следует общему базовому веб-пакету.

Я хочу запустить инструмент Эммы для покрытия кода. Требование - я хочу запустить инструмент покрытия кода emma для моего проекта на основе maven и создать отчет.

Я совершенно новичок в этом инструменте и пробую команды, указанные в интернете. Поскольку у меня нет основного метода в моем проекте maven (мы получаем ухо и развертываем в jboss), мне пришлось создать файл pojo, чтобы вызвать сервис и построить jar pojo, включая jar проекта maven.

Теперь в моей системе есть только emma.jar, jar, содержащий основной метод и jav-файл проекта maven. Как я хочу в формате отчета на основе инструмента, я запускаю инструмент emma из пакетной команды (в месте, где присутствует emma.jar) -> java emmarun -jar <jar containing the main method>

Я получаю отчет как

[EMMA v2.0.5312 report, generated Thu Mar 29 20:36:04 IST 2012]
OVERALL COVERAGE SUMMARY:

[class, %]  [method, %] [block, %]  [line, %]   [name] 
100% (5/5)  79%  (11/14)    77%  (266/344)! 76%  (60/79)!   all classes

OVERALL STATS SUMMARY:

total packages: 1 total classes:    5 total methods:    14 total executable files:  4 total executable lines:   79

COVERAGE BREAKDOWN BY PACKAGE:

[class, %]    [method, %]      [block, %]      [line, %]    [name] 100% (5/5)
79%  (11/14)  77%  (266/344)!  76%  (60/79)!   org.eclipse.jdt.internal.jarinjarloader
-------------------------------------------------------------------------------

Но отсюда я не понимаю, какие файлы классов покрываются при вызове метода из файла pojo, связанного в jar.

Я не уверен в своем подходе, или мне не хватает другого шага для получения отчета?


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

Ответы [ 3 ]

2 голосов
/ 18 ноября 2012

Поскольку вы все равно используете Maven, вы также должны использовать его для генерации отчетов Emma:

mvn emma:emma
0 голосов
/ 23 апреля 2012

Вместо использования -jar может помочь -cp.

java -cp emma.jar emmarun -cp Test.jar MainClassName
0 голосов
/ 30 марта 2012

Пожалуйста, прочтите это QuickStartGuide .

Вы должны предоставить исходный код и создать HTML-отчет, чтобы просмотреть полную статистику.

Пример:

java -cp emma.jar emmarun -r html -jar the_jar -sp path_to_source
...