由于 C# 生态系统 3 不再支持 Gallio,我目前正在更改我们的声纳设置。我已经通过使用 OpenCover 和以下命令成功导入了单元测试覆盖率。
"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test"
使用此命令,我只能获得单元测试覆盖率,但我还想查看失败和成功测试的数量。我想我可以使用 /result 选项来实现这一点
"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml"
此命令返回一个 xml,其中包含有关已运行测试的信息,但有没有办法将此 xml 导入 SonarQube?还是不支持这个?
目前我正在使用以下命令导入 Coverage.xml 文件:
sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml
是否有类似的属性可以导入带有测试结果的 tests.xml 文件?