Sonar,多个覆盖工具互相覆盖

时间:2015-06-11 17:37:54

标签: sonarqube code-coverage xunit dotcover

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

我使用DotCover for XUNIT,但是我仍然使用CodeCoverage.exe使用的传统MSTEST / VSTEST

然而,如果两者都与声纳 - 跑步者一起运行,那么唯一显示的是代码覆盖率(似乎是第二次运行)。当你运行单独的覆盖文件时,有没有办法在SONAR中显示2个部分?

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

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

提前谢谢, 标记

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的代码覆盖率:它们将被合并