小编use*_*601的帖子

声纳上的多模块 Maven 项目代码覆盖问题

我有一个与 JaCoCo 和 SONAR 的多模块 maven 项目相关的问题。

我有一个父模块和 3 个子模块。

父 |-child1 - pom.xml |-child2 - pom.xml |-child3 - pom.xml |-pom.xml

我在父 pom.xml 中包含了 JaCoCo 插件。当我从父 pom.xml 运行 mvn clean install sonar:sonar build 时,我看到每个孩子都生成了自己的 jacoco.exec 文件。像这样的 child1/target/jacoco.exec, child2/target/jacoco.exec 等。但是,在父级别中没有生成 jacoco.exec 。

当我运行声纳分析时,我看到单元测试覆盖率在声纳仪表板上显示为 0.0%。

我的问题是
1. 我应该怎么做才能看到整个项目的单元测试覆盖率?
2. 为了显示一个单元测试覆盖率,SONAR 是从父级别还是从子级别选择 jacoco.exec 文件?

请帮忙。这对我来说真的是一个障碍。感谢您的所有投入。

code-coverage maven jacoco sonarqube jacoco-maven-plugin

5
推荐指数
1
解决办法
4902
查看次数