我一直在努力解决这个问题。我已经能够在DotCover
的帮助下生成HTML
报告。此外,我还在Sonar Portal中的Project Settings--> C# --> CodeCoverage --> DotCoverReportPath
下以及特定解决方案的Sonar.Properties
文件中给出了报告的路径(Mine是DotNet
应用程序)。
当我运行Sonar-Runner
时,它似乎解析了HTML
文件,还说Execution success,但我在Sonar System
上的仪表板显示了覆盖范围的"No Data"。
如果你们中有人遇到过类似的问题,并且能够找出错误,请帮助我。
SonarQube要求在覆盖率HTML报告中找到的源文件的绝对路径严格等于要分析的文件的绝对通路。
这意味着您不能在机器a上运行测试和收集代码覆盖率,将报告传输到机器B,然后从机器B运行SonarQube分析。在同一台机器内,您也不能签出代码一次以运行测试&收集代码覆盖率,然后在另一次检查它以运行SonarQube分析。
这是为什么代码覆盖率没有导入SonarQube的常见情况,但如果没有日志,很难判断这是否是您的情况。