1

如果我运行 DotCover 我会得到一个单元测试覆盖率报告,如果我使用 CodeCoverage 我会得到一个单元测试覆盖率报告。

我将 DotCover 用于 XUNIT,但是我们仍然有旧版 MSTEST/VSTEST 我与 CodeCoverage.exe 一起使用

但是,如果两者都使用 sonar-runner 运行,则唯一显示的是代码覆盖率(似乎是第二个运行)。当您运行单独的覆盖文件时,有没有办法在 SONAR 中显示 2 个部分?

如果没有,有没有办法将这些以某种方式合并为一个?我假设这不是一项微不足道的任务?

我想同时查看两个覆盖范围,而不必将项目重新导入声纳两次。

提前谢谢,马克

4

2 回答 2

1

您只能使用一种覆盖工具,而不是几种。显然,您可以对项目 Foo 使用 DotCover,对项目 Bar 使用 MS TEST。但不能同时两者。

于 2015-06-12T10:16:46.040 回答
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 的代码覆盖率:它们将被合并

于 2015-06-15T06:17:03.333 回答