我一直在努力解决这个问题。我已经能够在HTML
的帮助下生成DotCover
报告。另外,我已经在Project Settings--> C# --> CodeCoverage --> DotCoverReportPath
以及特定解决方案的Sonar.Properties
文件中给出了Sonar Portal中报告的路径(我的是DotNet
应用程序)。
当我运行Sonar-Runner
时,它似乎会解析HTML
个文件并说出执行成功,但是Sonar System
上的我的信息中心显示了覆盖范围内的“无数据”。
如果你们中的任何人遇到类似问题并且能够找出错误,请帮助我。
答案 0 :(得分:6)
SonarQube要求在coverage HTML报告中找到的源文件的绝对路径严格等于所分析文件的绝对路径。
这意味着您无法运行测试并在计算机A上收集代码覆盖率,将报告传输到计算机B,然后从计算机B运行SonarQube分析。在同一台计算机中,您还无法检查代码一次以运行测试&收集代码覆盖率,然后再次检查它以运行SonarQube分析。
这是为什么代码覆盖不会导入SonarQube的常见情况,但是如果没有日志,很难判断这是否属于您的情况。