使用Visual Studio分析代码覆盖率会跳过某些项目

时间:2017-02-02 21:54:06

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我试过set that by *.runsettings file,但是没有用。

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

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

[assembly: InternalsVisibleTo("XXXXXXXXX")]
在AssemblyInfo.cs中