Sonar Web 服务 - 代码覆盖率指标
Sonar Web Service - Code Coverage Metrics
我正在尝试通过 Sonar Web Service 文档提取声纳代码覆盖率指标。
建议我将此模式用于我的目标 class 名称
https://[hostname]/api/resources?resource=com.a.b.c.d.om:[module-name]:com.a.b.c.d.e.mobile.XYZActionHandler&metrics=coverage,branch_coverage
但我发现仅在资源名称中使用 java 源路径才有效
https://[hostname]/api/resources?resource=com.a.b.c.d.om:[module-name]:src/main/java/com/a/b/c/d/e/actions/mobile/XYZActionHandler.java&metrics=coverage,branch_coverage
有人可以解释为什么第一个 URL 失败但第二个有效吗?
这取决于您使用的 SonarQube 版本。
在最近的版本中(至少从上一个 LTS 开始,可能到 4.2),Java 组件的键确实是它的路径,而在旧版本中它是它的完全限定名称(package.Class).
我正在尝试通过 Sonar Web Service 文档提取声纳代码覆盖率指标。
https://[hostname]/api/resources?resource=com.a.b.c.d.om:[module-name]:com.a.b.c.d.e.mobile.XYZActionHandler&metrics=coverage,branch_coverage
但我发现仅在资源名称中使用 java 源路径才有效
https://[hostname]/api/resources?resource=com.a.b.c.d.om:[module-name]:src/main/java/com/a/b/c/d/e/actions/mobile/XYZActionHandler.java&metrics=coverage,branch_coverage
有人可以解释为什么第一个 URL 失败但第二个有效吗?
这取决于您使用的 SonarQube 版本。
在最近的版本中(至少从上一个 LTS 开始,可能到 4.2),Java 组件的键确实是它的路径,而在旧版本中它是它的完全限定名称(package.Class).