代码覆盖率分析包括内部类型

时间:2015-07-31 03:47:02

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

我有一个项目,我运行Visual Studio 2015代码覆盖率分析。在结果中,它包括我无法测试的结果层次结构中的内部类。我不想使用InternalsVisibleToAttribute,但我也不喜欢它被视为代码覆盖路径的一部分。

有没有办法让visual studio忽略内部类,以便代码覆盖结果只包含我可以实际接触单元测试的公共类?

Code Coverage

CachedTypeData是一个内部密封类,包含一系列通用方法。如上所述,该类型包含在我的结果中,紧挨着两个公共类Autosave<T>EngineTimer<T>

1 个答案:

答案 0 :(得分:2)

没有Visual studio没有这种功能,但是,您可以在Internal类上添加ExcludeFromCodeCoverage属性。

注意:如果您的Visual Studio使用IL方法/类,那么Classes under test的CCA会通过Internal来衡量CC的百分比,然后是那些Internal方法/ class将被封面。 因此,在大多数情况下,您不应拆分/排除Internal类。