gpt4 book ai didi

c# - 是否可以在 SonarQube 中导入 OpenCover/result?

转载 作者:太空狗 更新时间:2023-10-29 21:22:16 26 4
gpt4 key购买 nike

由于 C# Ecosystem 3 不再支持 Gallio,我目前正在更改 Sonar 设置。我已经通过使用 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文件?

最佳答案

SonarQube 现在正式支持 OpenCover,请参阅 SonarQube documentation .可以通过命令行参数传递OpenCover生成的XML报告的位置

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%"

其中 %path% 是生成报告文件的文件夹,%report_file% 是 OpenCover XML 报告的文件名。

关于c# - 是否可以在 SonarQube 中导入 OpenCover/result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com