我已经安装了Sonar并配置它来分析我们的(.NET)项目(使用Sonar-Runner)。一切都工作得很好,除了测试(MsTest)。我已经在谷歌上搜索了很多时间尝试解决问题,但是没有成功。每次运行sonar-runner时,输出中都会显示同一行:
Gallio won't execute as there are no test projects
我甚至创建了一个包含2个项目的新解决方案:
TestProject
=> “主”项目,只有1个类TestProject.UnitTests
=> 包含对TestProject
中类的一些简单单元测试
sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests
运行分析时,除了再次出现“未找到测试项目”之外,一切都正常并获得了结果。我尝试过很多这个属性的方法,但都没有成功。我还尝试了使用dll的直接路径,并使用属性:
sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll
以及其他路径(相对路径等),但仍然不能找到测试项目。有没有人有相关经验可以帮助我解决这个问题呢?顺便说一下,当我单独运行Gallio时,它能够正常工作,执行测试等。此外,Sonar属性中Gallio的路径是正确的。