如果我运行DotCover,我会得到一个单元测试覆盖率报告,如果我使用CodeCoverage,我会得到单元测试覆盖率报告。
我使用DotCover for XUNIT,但是我仍然使用CodeCoverage.exe使用的传统MSTEST / VSTEST
然而,如果两者都与声纳 - 跑步者一起运行,那么唯一显示的是代码覆盖率(似乎是第二次运行)。当你运行单独的覆盖文件时,有没有办法在SONAR中显示2个部分?
如果没有,有没有办法将这些合并为一个?我假设这不是一项微不足道的任务吗?
我希望同时看到两个覆盖范围,而不必将项目重新导入声纳两次。
提前谢谢, 标记
答案 0 :(得分:1)
您只能使用一种覆盖工具,而不能使用多种覆盖工具。显然,您可以将DotCover用于项目Foo,将MS TEST用于项目栏。但不是两个在同一时间。
答案 1 :(得分:1)
您可以合并多个代码覆盖率报告,无论它们是否由同一工具生成。
只需将类似的内容添加到sonar-project.properties:
sonar.cs.dotcover.reportsPaths=dotCover.html
sonar.cs.vscoveragexml.reportsPaths=VisualStudio.coveragexml
另请参见示例C#项目:https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/csharp
但是,您无法在SonarQube UI中区分来自dotCover的代码覆盖率与来自CodeCoverage.exe的代码覆盖率:它们将被合并