导入后,NUnit结果未显示在SonarQube中

时间:2016-05-11 10:52:07

标签: sonarqube nunit sonarqube-msbuild-runner

在使用MSBuild扫描仪分析.NET项目时,我无法确定是否正在将我的NUnit报告导入SonarQube报告套件。

我正在使用SonarQube扫描仪运行SonarQube 5.4,用于MSBuild 2.0和C#插件v5.0(以及其他非相关插件)

d:\buildTools\sonar-runner-for-msbuild\MSBuild.SonarQube.Runner.exe begin 
                                       /k:$productKey 
                                       /n:$productName 
                                       /v:$BuildNumber 
                                       /d:sonar.cs.nunit.reportsPaths=$NunitTestOutput

当我传递nunit.xml报告的正确路径时,它没有被导入到SonarQube的报告套件中:

我导航到(project home) -> Dashboards -> Custom dashboard(我添加了单元测试覆盖率小部件)但除了测试次数之外没有其他信息。

为了确保,日志还显示分析器知道nUnit报告的确切位置,但它也没有显示失败或成功的迹象。

2016.05.11 09:28:09 INFO  [o.s.s.c.t.CeWorkerCallableImpl] Execute task | project=[Redacted-project-name] | id=[redacted]
[...]
2016.05.11 09:28:11 INFO  [o.s.s.c.s.LogScannerContextStep] Settings for module: [Redacted-module-name]
[...]
2016.05.11 09:28:11 INFO  [o.s.s.c.s.LogScannerContextStep]   - sonar.cs.fxcop.reportPath=E:\WS\12500236\source\src\[Redacted-module-name].dll.CodeAnalysisLog.xml
2016.05.11 09:28:11 INFO  [o.s.s.c.s.LogScannerContextStep]   - sonar.cs.nunit.reportsPaths=E:\WS\12500236\_testoutput\nunit.xml
2016.05.11 09:28:11 INFO  [o.s.s.c.s.LogScannerContextStep]   - sonar.cs.roslyn.reportFilePath=E:\WS\12500236\source\src\[Redacted-module-name].dll.RoslynCA_fixed.json
[...]
2016.05.11 09:28:29 INFO  [o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=[Redacted-project-name] | id=[redacted] | time=20328ms

我应该寻找什么?我错过了什么?

我正在关注this guide以导入NUnit报告。

1 个答案:

答案 0 :(得分:0)

NUnit没有内置覆盖功能。您需要使用其他工具来计算覆盖范围。

请参阅Sonar关于code coverage results

的文档