【发布时间】:2016-08-30 16:32:42
【问题描述】:
sonar 没有获取 IntellijIdea/Jacoco 覆盖率报告生成的代码覆盖率报告。
这是我试图让声纳拾取生成的 jacoco 报告的一个示例
构建步骤:
步骤 1
蚂蚁
构建文件路径:junit-build.xml
目标:默认
JaCoCo 覆盖启用
执行:如果前面的所有步骤都成功完成
第 2 步
SonarQube 亚军
执行:如果前面的所有步骤都成功完成
神器:
.teamcity
coverage_jacoco
jacoco.exec
UT JaCoCo 报告: .teamcity/coverage_jacoco/jacoco.exec
JaCoCoSensor:未找到 JaCoCo 报告:/export/.../BuildAgent2/work/.../.teamcity/coverage_jacoco/jacoco.exec
声纳:
该组件没有覆盖范围的详细信息。
【问题讨论】:
-
我也有同样的问题。 Jacoco 通过 teamcity 作为构建步骤的一部分运行,声纳通过在同一步骤中将 sonar:sonar 添加到 maven 目标来运行。我认为 teamcity 将 jacoco 文件放置在构建区域之外,并且 .teamcity/coverage_jacoco 部分的发布工件发生在声纳已经运行之后。解决这个问题会很棒。
标签: java intellij-idea teamcity code-coverage jacoco