我必须使用 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/