声纳Web服务 - 代码覆盖率指标

时间:2015-04-09 11:30:46

标签: sonarqube

我正在尝试通过Sonar Web Service文档提取声纳代码覆盖率指标。

Sonarqube API single class test coverage建议我将此模式用于我的目标类名

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

有人可以解释为什么第一个网址失败但第二个网址有效吗?

1 个答案:

答案 0 :(得分:1)

这取决于您使用的SonarQube版本。

在最近的版本中(至少从上一个LTS开始,可能到4.2),Java组件的密钥确实是它的路径,而在旧版本中它是它的完全限定名称(package.Class)。