当前位置: 首页 > 知识库问答 >
问题:

未从SonarQube 5.3 API返回值的新代码覆盖率度量

益泰平
2023-03-14

我需要通过API获取新代码更改的单元测试覆盖率数据。指标。我可以在SonarQubeDashboard中看到数据,但是api没有返回任何度量值,比如:

  1. new_coverage
  2. new_line_coverage(等)

我正在调用api:

请不要告诉我检查这些度量在版本中是否不可用。如果调用API,它们是:

https://nemo.sonarqube.org/api/metrics/search

共有1个答案

谢泽语
2023-03-14

Sonarqube的API/resourcesWeb API是不推荐的,您应该使用API/measures/component(5.4)。

以该项目为例:

https://nemo.sonarqube.org/api/measures/component?componentkey=org.sonarsource.php%3aphp&metrickeys=ncloc,line_coverage,new_line_coverage,new_coverage&additionalfields=metrics,periodes

如果您真的坚持使用API/resources(例如,旧的SonarQube版本),那么请记住,对于新的度量标准,有一个时间增量的概念(从什么时候开始的?),因此您必须在请求中添加IncludeTrends=true。让我们用你的例子来做这个:

https://nemo.sonarqube.org/api/resources?format=json&metrics=ncloce,line_coverage,new_line_coverage,new_coverage&includeTrends=true

这将为您提供new_coverynew_line_covery(对于具有可用的覆盖率和SCM信息的项目)。

 类似资料:
  • 这是一个重要的可量化指标,如果代码覆盖率很高,你就可以放心的修改代码,在发版本的时候也能睡个安稳觉。否则就是拆东墙补西墙,陷入无尽的 bug 诅咒中。 那么在 OpenResty 里面如何看到代码覆盖率呢?其实很简单,使用 LuaCov 可以很方便的实现。 我们先了解下 LuaCov,这是一个针对 Lua 脚本的代码覆盖率工具,通过 luarocks 来安装: luarocks install l

  • 问题内容: 我正在使用Mocha测试我的NodeJS应用程序。我无法弄清楚如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。 问题答案: 您需要一个额外的库来覆盖代码,而伊斯坦布尔的强大和便捷将使您震惊。通过Mocha测试后,请尝试以下操作: 现在,只需将命令nyc放在现有测试命令的前面,例如:

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为

  • 我正在为我的grails 3.1.6项目添加cobertura代码覆盖率,覆盖率报告似乎有点少,即我有单元测试用例(pos和neg两种情况)来覆盖if块,但报告说没有覆盖if块。gradle:2.13 Groovy:2.4.5 Grails:3.1.6 cobertura gradle Plugin:net.saliman:gradle-cobertura-plugin:2.3.2 这是我的代码

  • 问题内容: 我有一个Jenkins项目,对我的NodeJS项目进行SonarQube分析。我添加了对项目的依赖。在Jenkins构建配置中,首先运行一个shell脚本: 这将安装依赖项,运行测试并生成代码覆盖率报告,并生成cobertura-coverage.xml文件。 在shell脚本之后,我运行具有以下属性的代码覆盖: Jenkins作业通过SonarQube仪表板成功运行,该仪表板描述了项