【问题标题】:Analyze Code Coverage with Visual Studio skips some projects使用 Visual Studio 分析代码覆盖率会跳过一些项目
【发布时间】:2017-02-02 21:54:05
【问题描述】:

我正在使用 Visual Studio 2015 和 Microsoft 单元测试。

我选择没有运行设置文件的“测试->分析代码覆盖率->所有测试”。当代码覆盖结果出现时,我注意到一个项目(一个 dll)不存在。这是一个没有测试的项目,所以我希望它显示 0% 的覆盖率。

如果我没有引用项目的单元测试,它不会包含在代码覆盖结果中吗?

我添加了一个快速测试项目,其中一个测试引用了缺失的项目,现在它已包含在内。我们有人添加项目,需要确保他们有测试。如果没有编写测试,新项目应该显示 0%。如果我们没有测试,有没有办法检查所有项目并报告 0%?

【问题讨论】:

    标签: visual-studio-2015 code-coverage vs-unit-testing-framework


    【解决方案1】:

    我也有同样的问题。我试过set that by *.runsettings file,那是行不通的。

    为此,我只是为代码覆盖率添加了空的内部类。并编写一个单元测试来访问这个空类。我知道这不是一个好主意,但这可以达到这个目的。

    此外,用于测试内部类。它必须添加

    [assembly: InternalsVisibleTo("XXXXXXXXX")]
    

    在 AssemblyInfo.cs 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 2018-01-24
      • 2014-06-19
      相关资源
      最近更新 更多