当我为我的解决方案运行声纳时问题。覆盖率报告不是由NCover使用声纳从gallio创建的

时间:2012-04-09 15:20:52

标签: sonarqube gallio ncover

当我为我的解决方案运行声纳时,我遇到了问题。 我们用Gallio和NCover配置了声纳。但覆盖结果未显示在结果中。

这些是我们在构建服务器上的软件版本:

Sonar v2.14
Java Runner v1.2
JDK v1.6:jdk1.6.0_30
加利奥v3.3.458.0
NCover v3.4.16.6924 x86
VS2008
我的Sql Server-5.6

以下是我们传递给声纳的参数。

来自声纳项目属性文件的

部分

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio

sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.NCover.installDirectory=C:/Program Files/NCover
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*
sonar.dotnet.test.assemblies=bin/debug/xxx.dll

Sample Sonar项目配置文件

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio
sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*;*Test*
sonar.NCover.installDirectory=c:/Program Files/NCover
sonar.dotnet.test.assemblies=bin/Debug/SimpleLibrary.Tests.dll

但是当我在NCover上关于覆盖文件运行声纳时,我可以看到一条警告信息。

  

找不到Gallio报道文件:D:\ SareeshTest \ SimpleClassLibrary \ SimpleClassLibrary.sonar \ coverage-report.xml

如果我使用NCover Explorer分别创建一个'coverage-report.xml',那么结果将显示覆盖范围。

您可以帮我解决这个问题或建议解决方案吗?

1 个答案:

答案 0 :(得分:2)

当您使用NCover时,不应指定“sonar.gallio.runner = IsolatedProcess”(请参阅​​the FAQ about this)。

此外,您通常不需要指定“sonar.dotnet.test.assemblies”,它将从csproj文件中猜到。