我正在尝试通过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
有人可以解释为什么第一个网址失败但第二个网址有效吗?
答案 0 :(得分:1)
这取决于您使用的SonarQube版本。
在最近的版本中(至少从上一个LTS开始,可能到4.2),Java组件的密钥确实是它的路径,而在旧版本中它是它的完全限定名称(package.Class)。