8

我一直在努力解决这个问题。我已经能够HTMLDotCover. 此外,我在 Sonar Portal 下Project Settings--> C# --> CodeCoverage --> DotCoverReportPath以及Sonar.Properties特定解决方案的文件中也给出了报告的路径(我的是一个DotNet应用程序)。

当我运行它时,Sonar-Runner它似乎解析了HTML文件并且还说执行成功,但是我的仪表板上Sonar System的覆盖范围显示“无数据”。

如果你们中的任何人遇到过类似的问题并且能够找出错误,请帮助我。

4

1 回答 1

5

SonarQube 要求在覆盖范围 HTML 报告中找到的源文件的绝对路径严格等于正在分析的文件的绝对路径。

这意味着您无法在机器 A 上运行测试并收集代码覆盖率,将报告传输到机器 B,然后从机器 B 运行 SonarQube 分析。在同一台机器上,您也无法检查代码一次以运行测试并收集代码覆盖率,然后再次检查以运行 SonarQube 分析。

这是为什么代码覆盖率没有导入 SonarQube 的常见情况,但是没有日志,很难判断这是否是您的情况。

于 2015-06-10T12:31:04.100 回答