Как создать покрытие кода Jacoco из файла jacoco.exec, созданного из файла JAR? - PullRequest
0 голосов
/ 28 марта 2019

Я пытался создать покрытие кода из файла сборки jar с помощью jacoco.

Я нашел эту команду

java -jar jacococli.jar dump [--address <address>] --destfile <path> [--help] [--port <port>] [--quiet] [--reset] [--retry <count>]

, чтобы заставить ее работать, но не знаю, как сгенерировать jacococli.jar.Я обычно добавляю в качестве зависимости, но ничего не происходит.

<dependencies>
  <dependency>
    <groupId>org.jacoco</groupId>
    <artifactId>org.jacoco.cli</artifactId>
    <version>0.8.3</version>
</dependency>
</dependencies>

1 Ответ

1 голос
/ 28 марта 2019

Я нашел эту команду

java -jar jacococli.jar dump [--address <address>] --destfile <path> [--help] [--port <port>] [--quiet] [--reset] [--retry <count>]

... добавлен как зависимость, но ничего не произошло

jacococli.jar не предназначен для использования в качестве зависимости -команда указана в документации JaCoCo на странице https://www.jacoco.org/jacoco/trunk/doc/cli.html, в которой указано

JaCoCo поставляется с интерфейсом командной строки для выполнения основных операций из командной строки .

и более поздние версии также указывают

Для более сложного использования, особенно в крупных проектах, используйте наши интеграции с различными инструментами сборки .

среди интеграций есть jacoco-maven-plugin для генерации отчета с использованием Maven, документация этого плагина доступна на странице https://www.jacoco.org/jacoco/trunk/doc/maven.html


Чтобы использовать jacococli.jar для генерации отчета изjacoco.exec файл для your.jar файл

  1. скачать zip дистрибутив JaCoCo из https://www.jacoco.org/jacoco/
  2. распаковать его, например, в каталог jacoco, jacococli.jar будетв jacoco/lib/jacococli.jar
  3. открыть командную строку в этом каталогеТори и выполнить
java -jar lib/jacococli.jar report path/to/jacoco.exec --classfiles path/to/your.jar --html path/for/report
Отчет HTML будет в каталоге path/for/report
...