【发布时间】:2014-12-19 13:50:59
【问题描述】:
我目前正在更改我们的声纳设置,因为 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文件?
【问题讨论】:
标签: c# unit-testing sonarqube opencover