我们正在尝试使用JaCoCo报告针对预打包的JAR文件的测试代码覆盖率。为此,我们使用带有附加参数的package.json
启动JAR文件:
java -jar
JaCoCo的Maven插件配置为然后转储执行文件并报告结果:
-javaagent:${project.basedir}/tools/jacocoagent.jar=output=tcpserver,port=${jacoco.port}
这适用于生成<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.0</version>
<executions>
<execution>
<id>dumpData</id>
<phase>post-integration-test</phase>
<goals>
<goal>dump</goal>
</goals>
<configuration>
<address>localhost</address>
<port>${jacoco.port}</port>
<destFile>target/jacoco.exec</destFile>
</configuration>
</execution>
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>target/jacoco.exec</dataFile>
</configuration>
</execution>
</executions>
</plugin>
文件的大小非零(~350kB)。
但该报告完全没有报道。在“Sessions”链接后,我可以看到列出的JAR中的类,但报告的主页显示了以下内容:
根据日志我们有代码似乎被运用。 JaCoCo设置中是否缺少一个步骤,或者这应该有效吗?