java - 如何在命令行中生成Jacoco.exec?

标签 java jacoco

我必须使用 jacoco 为简单的 java 应用程序(无 maven/ant)生成覆盖率报告。为此,下载 jacoco 的 jar 文件并将其放入库文件夹中。我想使用 jacococli.jar 来生成报告,但在此之前需要弄清楚如何生成 jacoco.exec 数据。

到目前为止我已经尝试过了,

使用以下命令生成 Jacoco.exec ( by following jacoco doc )

    java -javaagent:./jacoco/lib/jacocoagent.jar=output=file,destfile=./target/jacoco.exec,includes=./bin/*,append=true

bin/包含我的 .class 文件。

问题是,它总是生成一个空的 jacoco.exec 文件。获取数据的先决条件是什么?目前我只是在命令中给出我的 .class 文件路径(./bin)。

除了 javaagent 中的“file”选项之外,请阅读 jacoco 文档中有关 tcpserver 和 tcpclient 选项的信息。如果我想使用 tcpserver 选项,步骤是什么?

最佳答案

What are the prerequisites for getting data into this?

您需要运行代码,JaCoCo 将在字节码级别检测类并记录代码运行所命中的代码路径。

这通常是通过使用附加的 javaagent 调用单元测试来完成的。

关于java - 如何在命令行中生成Jacoco.exec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579514/

相关文章:

java - 如何确定大型 Java 应用程序的 CMSInitiatingOccupancyFraction?

java - 启动时出现 Eclipse Logback 错误

java - 堆栈跟踪 : StackTraceElement Customization

jenkins - 为什么 Jenkins 在 jacoco 报告代码覆盖率摘要中显示没有 (0%) 代码覆盖

java - 具有多个子模块的 Gradle jacoco 覆盖率报告?

java - 用于集成测试的多模块 Maven jacoco 设置

Java-对 int 数组进行排序

java - 在JOptionPane InputDialog中找到Ok

maven - 无论 Maven 生命周期如何,如何合并 2 个 jacoco 覆盖率报告(.exec 文件)

java - 运行 UI selenium 功能测试后的应用程序代码覆盖率