我不明白,我试着用JaCoCo和Maven生成代码覆盖率报告,最简单的。
我在pom.xml中有以下插件:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<!-- Sets the path to the file which contains the execution data. -->
<dataFile>target/jacoco.exec</dataFile>
<!-- Sets the output directory for the code coverage report. -->
<outputDirectory>target/my-reports</outputDirectory>
</configuration>
</execution>
</executions>
<configuration>
<systemPropertyVariables>
<jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
</systemPropertyVariables>
</configuration>
</plugin>
字符串
当我尝试执行mvn测试时,它什么都不做。甚至没有错误或其他东西。它说我的测试是BUILD SUCESS,但Maven似乎没有看到JaCoCo。如果我尝试执行mvn jacoco:report,我会收到一条消息:Skipping JaCoCo execution due to missing execution data file.
3条答案
按热度按时间nfeuvbwi1#
以下配置应该足够了:
字符串
然后可以在
target/site/jacoco/
中找到这些报告为什么它在你的情况下不起作用的原因:
pluginManagement
内部profile
在为
jacoco-maven-plugin
执行mvn test
时,还要检查maven日志。dzhpxtsq2#
这应该可以工作。只需从命令“mvn clean test”运行
字符串
https://www.mkyong.com/maven/maven-jacoco-code-coverage-example/
jk9hmnmh3#
在Baeldung的帮助下,我终于成功了,多亏了他们!这主要是我挣扎的配置部分。
字符串
对于maven多模块项目,更改
outputDirectory
=${maven.multiModuleProjectDirectory}/target/site/jacoco-aggregate/