2012-03-29 2 views
3

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

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

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

Теперь у меня есть только emma.jar в моей системе, банку, содержащую основной метод и банки проекта maven. Как я хочу в формате отчета на основе от инструмента, я бегу инструмент Эммы пакетной команды (в том месте, где 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, входящего в банку.

Я не уверен в моем подходе или есть какой-либо другой шаг, который мне не хватает, чтобы получить отчет?


есть любые реф ссылка на блок tests..how можно кодировать простой модульный тест ... шаги использования было довольно confusing.So я Thot любого простого шага тестирования проекта Maven с помощью командной строки для покрытия кода ... еще есть какой-либо другой инструмент, отличный от emma, который может упростить мой подход ... Я хочу использовать некоторый инструмент для покрытия кода для проверки проекта maven из командной строки. Это мое основное требование

+0

пожалуйста, сообщите нам, как именно вы создали отчет. В противном случае это будет только угадать. – oers

+0

Требование: я хочу запустить средство покрытия кода emma в мой проект на основе maven (содержащий общий основной веб-пакет) и создать отчет. Поскольку у меня нет основного метода в моем проекте maven (мы получаем ухо и развертываем в jboss) Я должен был создать файл pojo, чтобы вызвать службу и построить банку pojo, включив javas-проект javascript. Теперь у меня есть только emma.jar, jar, содержащий основной метод и java-проект mars. Как я хочу в формате, основанном на отчете из инструмента я запускаю средство emma из командной строки (в том месте, где присутствует emma.jar) -> java emmarun -jar bablu

ответ

0

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

Вы должны предоставить исходный код и создать html-отчет для просмотра полной статистики.

Пример:

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

здесь, к чему относится the_jar, и указывает path_to_source? – bablu

+0

@bablu в файл jar и путь к вашим исходным файлам, это похоже на ваш собственный пример, только с html-сообщением и -sp paramater для источников – oers

+0

здесь, к чему относится the_jar и к нему относится path_to_source? У меня есть проект maven, содержащий общую структуру основного веб-пакета.Поскольку у меня нет основного метода, мне нужно написать pojo, как было сделано ранее, и вызвать любой метод службы ejb для проверки покрытия кода? Я не понимаю понимания этого инструмента и процесса покрытия кода. Можете ли вы выделить шаги, которые необходимо выполнить, предполагая, что у меня есть только проект maven (содержащий общий основной веб-пакет без основного класса) и emma jar? – bablu

0

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

java -cp emma.jar emmarun -cp Test.jar MainClassName 
2

Как вы используете Maven в любом случае вы должны также использовать его для создания отчетов Эмма:

mvn emma:emma 

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

  • Нет связанных вопросов^_^