maven工程使用jacoco-maven-plugin插件,无法生成覆盖率测试报告问题
当我们在maven工程中引入maven-surefire-plugin插件执行单元测试代码后,突然发现在集成jacoco-maven-plugin插件生成测试覆盖率报告时,因为插件参数配置问题,发现无法生成测试报告了。
解决方案
此时,
1、我们在jacoco-maven-plugin插件中定于一个属性<propertyName>surefireArgLine</propertyName>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<propertyName>surefireArgLine</propertyName>
</configuration>
</execution>
2、在 maven-surefire-plugin插件中使用这个参数即可生成测试报告<argLine>${surefireArgLine}</argLine>
文章来源:https://www.toymoban.com/news/detail-540805.html
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>false</skip>
<testFailureIgnore>true</testFailureIgnore>
<argLine>${surefireArgLine}</argLine>
</configuration>
</plugin>
3、maven-surefire-plugin,jacoco-maven-plugin显示无覆盖。
maven-surefire-plugin在多模块项目中指定两次时表现不可预测。
父模块的pom中引入了该插件,而子模块pom也在构建部分中有它。因此,它似乎正在运行测试,但子模块中的覆盖率始终为0。
修复是从子模块pom中删除maven-surefire-plugin,并且只在父pom的build部分中有它。
问题得到了解决。
上述问题只是解决方案之一,具体问题具体分析。文章来源地址https://www.toymoban.com/news/detail-540805.html
到了这里,关于maven工程使用jacoco-maven-plugin插件,无法生成覆盖率测试报告问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!