2016-06-03 3 views
0

Я хотел бы получить код покрытия с помощью JaCoCo и отобразить его на Sonarqube после нескольких ручных и автоматизированных сквозных тестов. В настоящее время, мы можем также собирать JUnit тесты покрытия, которое срабатывает при mvn testМануэль Тесты покрытия кода на Sonarqube

Похоже, мне нужен инструмент код на виртуальной машине Java с помощью Jacoco Agent. Но мне нужно несколько примеров. Прежде всего, мне нужно знать, где я могу получить агентов Jacoco?

ответ

3

Когда у вас уже запущен maven, смотрите его вывод. Jacoco готовит аргумент линию для безошибочного, который содержит указатель на агент:

[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (pre-unit-test) @ examples --- 
[INFO] jacoco.surefireArgLine set to -javaagent:E:\\mvnrepository\\org\\jacoco\\org.jacoco.agent\\0.7.5.201505241946\\org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=E:\\examples\\target\\jacoco-ut.exec,append=true,includes=org.example.* 

Сформированный argline в основном так же, как вы можете использовать для виртуальной машины Java вы хотите, чтобы генерировать данные покрытия для:

-javaagent:E:\\mvnrepository\\org\\jacoco\\org.jacoco.agent\\0.7.5.201505241946\\org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=E:\\example\\target\\jacoco-ut.exec,append=true,includes=org.example.* 

После того, как вы выполнили ручные тесты, вам нужно повторно запустить анализ сонара, чтобы получить результаты тестирования устройства. Обратите внимание, что destfile в argline должен указывать на местоположение в вашей структуре maven.

+0

Спасибо за ответ. Он отлично работает. Можно ли объединить отчеты jacoco? Теперь у нас есть несколько файлов-исполнителей, которые создаются различными суб-maven-проектами, однако они не работают в отчете сонара, когда я нажимаю на сонар из подмодуля. Может быть, я должен попытаться вытащить из родительского проекта? –

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

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