我一直在为这个问题而苦苦挣扎。在 DotCover
的帮助下,我已经能够生成 HTML
报告。此外,我还在 Project Settings--> C# --> CodeCoverage --> DotCoverReportPath
下以及 Sonar.Properties
中给出了 Sonar Portal 中报告的路径> 特定解决方案的文件(我的是一个 DotNet
应用程序)。
当我运行 Sonar-Runner
时,它似乎解析了 HTML
文件并且还说执行成功,但是我在 Sonar System< 上的仪表板
显示覆盖范围为“无数据”。
如果你们中的任何人遇到过类似的问题并且能够找出错误,请帮助我。
最佳答案
SonarQube 要求在覆盖率 HTML 报告中找到的源文件的绝对路径严格等于被分析文件的绝对路径。
这意味着您不能在机器 A 上运行测试和收集代码覆盖率,将报告传输到机器 B,然后从机器 B 运行 SonarQube 分析。在同一台机器上,您也不能 checkout 代码一次以运行测试并收集代码覆盖率,然后再 checkout 一次以运行 SonarQube 分析。
这是为什么代码覆盖率没有导入 SonarQube 的常见情况,但是没有日志,很难判断这是否是您的情况。
关于c# - 如何将 dotcover HTML 报告与 sonarqube 4.5 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712512/