声纳&加利奥:由于没有测试项目,加利奥不会执行

时间:2011-11-11 13:35:41

标签: .net unit-testing mstest sonarqube gallio

我已经安装了Sonar并将其配置为分析我们的(.NET)项目(使用Sonar-Runner)。除了测试(MsTest)之外,一切都很好。我已经google了一下,花了很长时间才尝试,但没有成功。每次我运行声纳 - 跑步者时,我都会在输出中看到相同的一行:

Gallio won't execute as there are no test projects

我甚至创建了一个包含2个项目的新解决方案:

  • TestProject => 'main'项目,只有一个类
  • TestProject.UnitTests =>在TestProject
  • 中对类进行了一些简单的单元测试

在解决方案的sonar.properties文件中,我有以下几行:

sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests

运行分析,一切正常,我得到结果,除了:“没有找到测试项目。”

其实我用这个属性尝试了很多东西,但都没有成功。 我也尝试使用属性的直接路径:

sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll

和其他一些路径(相对等),但仍然没有找到测试项目。

是否有人对此有一些经验并可以帮助我解决这个问题?

PS。当我自己运行Gallio时,它可以工作,测试执行等等。 此外,声纳属性中Gallio的路径是正确的。

1 个答案:

答案 0 :(得分:11)

根据Sonar C-sharp插件的源代码(感谢grepcode.com),如果项目的程序集名称与testProjectPattern匹配,则项目有资格作为测试项目,testProjectPattern默认为“* .Tests”。它也可以在sonar-project.properties中设置,如下所示:

sonar.donet.visualstudio.testProjectPattern=*.UnitTests

注意拼写错误(donet)...(!)