我有一个项目,我运行Visual Studio 2015代码覆盖率分析。在结果中,它包括我无法测试的结果层次结构中的内部类。我不想使用InternalsVisibleToAttribute
,但我也不喜欢它被视为代码覆盖路径的一部分。
有没有办法让visual studio忽略内部类,以便代码覆盖结果只包含我可以实际接触单元测试的公共类?
CachedTypeData
是一个内部密封类,包含一系列通用方法。如上所述,该类型包含在我的结果中,紧挨着两个公共类Autosave<T>
和EngineTimer<T>
。
答案 0 :(得分:2)
没有Visual studio
没有这种功能,但是,您可以在Internal
类上添加ExcludeFromCodeCoverage属性。
注意:如果您的Visual Studio
使用IL
方法/类,那么Classes under test
的CCA会通过Internal
来衡量CC的百分比,然后是那些Internal
方法/ class将被封面。
因此,在大多数情况下,您不应拆分/排除Internal
类。