【问题标题】:SonarQube not able to record the coverageSonarQube 无法记录覆盖范围
【发布时间】:2018-07-20 08:53:14
【问题描述】:

我正在使用 SonarQube 6.7 和 TFS Plugin Sonar 4.0 版。 在升级服务器和插件之前,我能够获得覆盖范围,但现在 MSTest 没有记录覆盖范围。与点覆盖一起使用时,会记录相同的覆盖代码。 Sonar 能够记录测试的数量,并且 TFS Build 中的覆盖率也被记录,但它不起作用。我已经检查了可用的 trx 和覆盖文件,但只有 *.coverage 文件可用,coveragexml 文件不可用。有什么解决方案。

【问题讨论】:

  • 你安装了C#插件,具体版本是多少?

标签: c# tfs sonarqube azure-devops


【解决方案1】:

似乎和这个问题一样——Code Coverage report is no longer imported

尝试使用 Evangellink 提供的解决方法:

似乎我们对 MSBuild 的 Scanner 进行了回归(票证: https://jira.sonarsource.com/browse/SONARMSBRU-339)。

在处理此故障单时,您可以通过简单地解决此问题 添加/d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml" 进入 MSBuild 的 SonarQube 扫描仪的附加设置 - 开始分析(新)任务。

正如您分析的那样,使用此命令,.coveragexml 将正确生成并能够记录覆盖率。

【讨论】:

  • 我检测到没有生成coveragexml文件,似乎我们需要codecoverage.exe来生成它。我可以将 codecoverage.exe 作为构建工具的一部分获取吗?现在我在 Build Agent 服务器上使用 Visual Studio Professional 运行。
  • 在代理服务器中使用 Visual Studio 或构建工具有什么建议?
猜你喜欢
  • 2017-03-31
  • 2019-12-27
  • 2018-12-29
  • 2020-06-25
  • 2017-03-06
  • 1970-01-01
  • 2019-11-07
  • 2016-08-12
相关资源
最近更新 更多