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

sonarqube中的分支不能更新代码覆盖率结果

秦毅
2023-03-14

我正在致力于集成sonarqube在詹金斯管道。根据https://docs.sonarqube.org/pages/viewpage下面的文档,我已经用opencover使用sonar-csharp启用了sonarqube上的代码覆盖。action?pageid=6389770我还使用了分支插件。当我用/d:sonar.branch.name和/d:sonar.branch.target启动sonarqube分析命令时,主分支上的覆盖结果保持为0%,而特定分支上的覆盖结果保持为空白。当删除/d:sonar.branch.name和/d:sonar.branch.target时,主程序上的覆盖率结果将更新为特定值,但代码选项卡中特定分支上的覆盖率结果仍为空白。在特定的分支中,代码覆盖率不应该相应地更新吗?为什么我在使用分支插件时会看到这种行为差异。如果我遗漏了什么,请告诉我。下面是我正在使用的工具的版本

SonarQube Server 6.7.2 Sonar-C#6.8.2.4717 Opencover-4.6.519

我已经用opencover和visual studio覆盖测试了该行为。在sonarqube分析期间,我尝试通过启用详细日志记录来检查是否有任何错误,我确实看到sonarqube导入并分析了覆盖报告,但结果没有显示在web页面中。下面是我在成功和失败的场景中看到的

信息:传感器C#测试覆盖率报告导入[csharp]信息:解析OpenCover报告C:\Agent\Workspace\xxxx\xxxx\OpenCoverTests.xml信息:将此代码覆盖率报告添加到缓存以供以后重用:C:\Agent\Workspace\xxxxx\OpenCoverTests.xml信息:传感器C#测试覆盖率报告导入[csharp](完成)时间=183ms信息:传感器零覆盖率传感器信息:传感器零覆盖率传感器(完成)时间=95ms分析报告在C:\Agent\Workspace\xxxx\xxxx\Sensor中生成

空白承保范围

你好,Chiranth

共有1个答案

吕岳
2023-03-14

你们的分店叫什么名字?如果这个名称与长寿命分支对应的正则表达式(sonar.branch.longlivedbranches.regex)不匹配,那么看不到覆盖率数据是正常的。到目前为止,在SonarQube中,只能在主分支和长寿命分支上提供覆盖数据,而不能在短寿命分支上提供覆盖数据。

问候

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

  • Jenkins作业成功地运行了一个SonarQube仪表板,它描述了项目的各种内容,如代码行、技术债务、问题等等。但是单元测试的代码覆盖率并没有显示在SonarQube仪表板上。我确保仪表板有单元测试小部件。 我验证了工作区确实有文件。还检查了构建控制台日志,没有发现bug。我之前也尝试过使用LCOV格式推送代码覆盖率: 即使在Jenkins工作区中生成了覆盖率报告,该报告也不会发布到SonarQ

  • 索纳库贝:8.2。0.32929 声纳扫描仪:3.0。3.778 雅科科:0.8。4 jdk:1.8 mvn:3.6。三, 你想达到什么目标 我试图通过使用sonar scanner实现代码覆盖率,但在sonarqube仪表板中获得代码覆盖率0。 到目前为止,您是如何实现这一目标的 我使用https://github.com/SonarSource/sonar-scanning-examples/

  • 问题内容: 我正在使用Cobertura进行代码覆盖率分析。如果我在詹金斯(Jenkins)中运行构建,则覆盖范围结果中将包含其中的类,但覆盖率为 0% 。如果我在工作区(Eclipse)中运行代码覆盖率,则覆盖率会更高。包装的覆盖范围还可以。我错过了一些配置吗? 我的项目结构如下: 我的cobertura配置在POM文件中: 问题答案: 生成的代码不应进行测试,并且不应在代码覆盖率指标中使用。原

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

  • 我正在分析一个经过单元测试和Cobertura覆盖的Java项目。报告了xml。我正在使用SonarQube 4.1.1和最新的SonarRunner。我已经成功地将Cobertura覆盖率结果导入到Sonar 3.2和Ant analyzer,但在这个新版本中,我遇到了问题。在新的声纳分析执行(通过Jenkins)中,我在日志中没有看到它会启动任何Cobertura引擎或任何东西。我在Runne