2014-11-03 91 views
9

我一直在努力解决这个问题。我已经能够在DotCover的帮助下生成HTML报告。另外,我还在Project Settings--> C# --> CodeCoverage --> DotCoverReportPath以及特定解决方案的Sonar.Properties文件(Mine是DotNet应用程序)下给出了Sonar Portal中报告的路径。如何将dotcover HTML报告与sonarqube 4.5集成?

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

如果您有任何人遇到类似的问题并能够找出错误,请帮助我。

+1

您使用的是什么版本的dotCover?您是否尝试过在生成后打开html文件,结果是否正确?你看过声纳跑步记录吗,那里有没有任何潜在的有用信息? – Alioza 2015-06-07 04:39:06

+1

如果您还没有使用-X选项运行sonar-runner以获取调试输出,它对我有很多帮助。 – Alioza 2015-06-07 04:46:38

回答

6

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

这意味着你不能运行测试和工程机械的收集代码覆盖率,报告传送到计算机B上,然后运行,从机器B的SonarQube分析从同一台机器中,你也不能结算代码运行测试&收集代码覆盖率,然后再次检查出来运行SonarQube分析。

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