我有一个项目,我对其运行了 Visual Studio 2015 代码覆盖率分析。在结果中,它在结果层次结构中包含我无法测试的内部类。我不想使用InternalsVisibleToAttribute
,但我也不喜欢将其计为代码覆盖路径的一部分。
有没有办法让 Visual Studio 忽略内部类,以便代码覆盖率结果仅包含我可以通过单元测试实际接触的公共(public)类?
CachedTypeData
是一个内部密封类,具有一系列泛型方法。正如您在上面所看到的,该类型包含在我的结果中,就在两个公共(public)类旁边,Autosave<T>
和EngineTimer<T>
.
最佳答案
No Visual studio
没有这样的功能,但是,您可以输入 ExcludeFromCodeCoverage Internal
类上的属性。
注意:如果您的测试下的类
使用Internal,
方法/类,那么那些Visual Studio
的CCA通过IL
测量CC的百分比内部
方法/类将被覆盖。
因此,在大多数情况下,您不应拆分/排除您的Internal
类。
关于unit-testing - 代码覆盖率分析包括内部类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31737735/