Как использовать отчет jacoco.exec

Я создал отчет о покрытии кода от jacoco, который является jacoco.exec. Но я не знаю, как его использовать...

То, как я сгенерировал его, - через командную строку:

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest

Затем я получил отчет jacoco.exec. Все, что мне нужно, это просто количество процентов, и я использую только командную строку. Есть ли способ конвертировать этот отчет в читаемый файл txt?

Спасибо всем

Ответ 1

В IntelliJ Idea из меню выберите "Анализ" > "Показать данные о покрытии". В новом окне нажмите кнопку + и выберите файл .exec. Результаты тестирования будут отображаться на вкладке "Покрытие" редактора.

Ответ 2

Для пользователей Eclipse вы можете просто использовать плагин EclEmma jacoco в Eclipse. Окно> Показать вид> Покрытие (конечно, вы должны сначала установить плагин). В окне Покрытие щелкните правой кнопкой мыши> Импорт>..... Выберите файл exec (или другие полезные методы), выберите исходный код и посмотрите. Вы также можете экспортировать результат в HTML файл.

Ответ 3

В этот поток вы не можете напрямую использовать созданный jacoco.exec для создания отчета. Вы можете загрузить образец Jacoco build.xml и использовать его для создания отчета. Вам нужно будет внести эти изменения в build.xml: установите пути к

  • загруженный jacocoant.jar
  • ваш jacoco.exec
  • исходный код проекта
  • ваши файлы скомпилированного файла проекта

Я также изменил цель по умолчанию на "report". Затем запустите его, набрав "ant", и ваши отчеты будут сгенерированы.

Ответ 4

Я думаю, что отчет будет уже создан. Посмотри в папке target/site/jacoco.

Это обеспечивает target/site/jacoco/jacoco.csv, который представляет собой некоторый необработанный текст, который можно относительно легко интерпретировать - возможно, импортировать в электронную таблицу.

Большинству людей понадобится target/site/jacoco/index.html, который представляет собой отчет в форме веб-страницы.


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

mvn clean test jacoco:report

Ответ 5

мы можем вывести отчет jacoco exec (созданный как часть сборки maven) на сервер сонара (qube) с использованием maven-sonar-plugin target, sonar: sonar

mvn clean install sonar: sonar -Dsonar.host.url = http://:9000 -Dsonar.projectKey = -Dsonar.branch = - Dsonar.login = -Dsonar.password =

Значение параметра sonar.projectKey и sonar.branch можно получить из соответствующего проекта, созданного в sonarqube.

Ответ 6

Вам просто нужно импортировать отчет jacoco.exec в eclipse. Вы можете ссылаться на How-to-view-jacoco-exec-report-using-eclipse. После импорта файла jacoco.exec просто следуйте приведенному ниже шагу, чтобы просмотреть отчеты в формате HTML, XML, CSV

Щелкните правой кнопкой мыши раздел "Охват" > "Экспорт сеанса" > "Отчет о покрытии" > "Далее" > "Выбор формата и назначения" > "Готово".

Ответ 7

Если вы используете maven, используйте сводную цель отчета.

Смотрите ссылку ниже:

отчет о совокупной цели

Это фрагмент из моего файла maven pom.xml

            <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report-aggregate</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions

Файл отчета csv был создан в: site/jacoco/jacoco.csv

Ответ 8

Я хочу создать отчет на компьютере Linux, но он не поддерживает файл .exe(jacoco.exe). Я получаю сообщение об ошибке при запуске того же файла муравья на компьютере с Linux.

Пожалуйста, дайте мне знать, если какие-либо предложения/решения.

Заранее спасибо.

Ответ 9

terminal: mvn install jacoco: отчет для проекта maven с плагинами jacoco