Sonar&Gallio:由于没有测试项目,Gallio不会执行

Sha*_*ish 7 .net unit-testing mstest gallio sonarqube

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

Gallio won't execute as there are no test projects
Run Code Online (Sandbox Code Playgroud)

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

  • TestProject =>'main'项目,只有1个班级
  • TestProject.UnitTests =>对类中的一些简单的单元测试 TestProject

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

sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests
Run Code Online (Sandbox Code Playgroud)

运行分析,一切正常,我得到结果,除了再次:"没有找到测试项目."

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

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

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

有没有人有这方面的经验,可以帮我解决这个问题?

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

Lar*_*rup 11

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

sonar.donet.visualstudio.testProjectPattern=*.UnitTests
Run Code Online (Sandbox Code Playgroud)

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