【问题标题】:Sonar, Multiple Coverage Tools overwriting each other声纳、多个覆盖工具相互覆盖
【发布时间】:2015-06-11 17:37:53
【问题描述】:

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

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

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

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

我想同时查看两个报道,而不必将项目重新导入声纳两次。

提前谢谢, 标记

【问题讨论】:

    标签: sonarqube code-coverage xunit dotcover


    【解决方案1】:

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

    【讨论】:

    • 谢谢!也尝试上述答案。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢!当我有 0 和 6 时,我看到的是 0,所以我认为它们正在覆盖。我会看看可能的问题。
    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2021-09-12
    • 2013-10-14
    相关资源
    最近更新 更多