当我为我的解决方案运行声纳时,我遇到了问题。 我们用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',那么结果将显示覆盖范围。
您可以帮我解决这个问题或建议解决方案吗?
答案 0 :(得分:2)
当您使用NCover时,不应指定“sonar.gallio.runner = IsolatedProcess”(请参阅the FAQ about this)。
此外,您通常不需要指定“sonar.dotnet.test.assemblies”,它将从csproj文件中猜到。