【问题标题】:How to create Jacoco code coverage report from jacoco.exec binary file that is generated from JAR file?如何从 JAR 文件生成的 jacoco.exec 二进制文件创建 Jacoco 代码覆盖率报告?
【发布时间】:2019-08-19 05:52:02
【问题描述】:

我一直在寻找使用 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>

【问题讨论】:

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


    【解决方案1】:

    我找到了这个命令

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

    ...添加为依赖,但什么也没发生

    jacococli.jar 不打算用作依赖项 - 命令显示在页面 https://www.jacoco.org/jacoco/trunk/doc/cli.html 的 JaCoCo 文档中 哪些国家

    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. 例如将其提取到目录jacocojacococli.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

    【讨论】:

    • 你只是复制了我在那里写的内容,并显示了我已经在那里作为命令输入的文档链接..:/
    • 查看更新的答案。并且请阅读stackoverflow.com/help/how-to-ask,以便将来更好地表述您的问题,以便其他人能够正确理解。
    • 嘿,谢谢你的回答。有没有办法为多个类文件使用一次 --classfiles 属性? @Godin 目前,如果我想要两个文件,例如每次我必须键入 --classfile class1 --classfile class2
    • --classfiles 参数接受单个class 文件,以及包含class 文件的jar 文件,以及包含jar 文件和class 文件的目录,并且确实可以被指定多次
    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    相关资源
    最近更新 更多