У меня есть проект 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 из командной строки .. это мое основное требование