Sonarqube 声纳,多个覆盖工具相互覆盖

Sonarqube 声纳,多个覆盖工具相互覆盖,sonarqube,code-coverage,xunit,dotcover,Sonarqube,Code Coverage,Xunit,Dotcover,若我运行DotCover,我会得到一个单元测试覆盖率报告,若我使用CodeCoverage,我会得到单元测试覆盖率报告 我对XUNIT使用DotCover,但是我们仍然使用与CodeCoverage.exe一起使用的传统MSTEST/VSTEST 但是,如果两者都使用sonar runner运行,则唯一显示的是代码覆盖率(似乎是第二次运行)。当你运行不同的覆盖范围文件时,有没有办法让SONAR显示两个部分 如果没有,有没有办法把这些东西合并成一个?我想这不是一件小事吧 我想一次看到两个覆盖范围,

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

我对XUNIT使用DotCover,但是我们仍然使用与CodeCoverage.exe一起使用的传统MSTEST/VSTEST

但是,如果两者都使用sonar runner运行,则唯一显示的是代码覆盖率(似乎是第二次运行)。当你运行不同的覆盖范围文件时,有没有办法让SONAR显示两个部分

如果没有,有没有办法把这些东西合并成一个?我想这不是一件小事吧

我想一次看到两个覆盖范围,而不必将项目重新导入声纳两次

提前谢谢你,
标记

您只能使用一个覆盖工具,不能使用多个。显然,您可以对projectfoo使用DotCover,对projectbar使用MS-TEST。但不能同时使用这两种方法。

您可以合并多个代码覆盖率报告,无论它们是否由同一工具生成

只需在sonar-project中添加类似的内容。属性:

sonar.cs.dotcover.reportsPaths=dotcover.html
sonar.cs.vscoveragexml.reportsPaths=VisualStudio.coveragexml

另请参见示例C#项目:


但是,您无法在SonarQube UI中区分来自dotCover的代码覆盖率和来自CodeCoverage.exe的代码覆盖率:它们将被合并

谢谢!当我看到0和6时,我发现它们被覆盖了。我将研究可能的问题。谢谢!也在尝试上面的答案。