如何从从JAR文件生成的jacoco.exec文件创建Jacoco代码覆盖率?

时间:2019-03-28 12:43:05

标签: command-line-interface code-coverage jacoco jacoco-maven-plugin

我一直在寻找使用jacoco从jar构建文件生成代码覆盖率的方法。

我找到了此命令

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 个答案:

答案 0 :(得分:1)

  

我找到了这个命令

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带有命令行界面,可从命令行执行

后来也声明了

  

对于更复杂的用法,尤其是在较大的项目中,请使用我们的 integrations和各种构建工具

在集成中,jacoco-maven-plugin用于使用Maven生成报告,该插件的文档位于https://www.jacoco.org/jacoco/trunk/doc/maven.html


使用jacococli.jarjacoco.exec文件生成报告,your.jar文件

  1. https://www.jacoco.org/jacoco/下载zip 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
  1. HTML报告将位于目录path/for/report