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

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

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

有没有办法让 Visual Studio 忽略内部类,以便代码覆盖率结果仅包含我可以通过单元测试实际接触的公共(public)类?

Code Coverage

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/

相关文章:

ios - 在 iOS 单元测试中模拟 NSHTTPURLRequest 和 NSHTTPURLResponse

python - 使用和不使用 pytest-mock 模拟标准库函数

c# - 从部分模拟对象返回模拟对象不起作用

visual-studio-2010 - Visual Studio 2010 代码覆盖率测试出现 "Not Implemented"异常

java - 如何对依赖于springBoot applicationContext的方法进行单元测试?

java - 在单独的 maven 模块中获取单元和集成测试的 Sonar 正确覆盖

Silverlight 和代码覆盖率

visual-c++ - 我们可以在非管理员有权访问的自定义位置安装 VC++ 2015 Redistributable Package 吗?

c++ - 在 Visual Studio 中链接 PostgreSQL 自定义 C++ 项目时出错

ios - Xamarin Forms IOS 无法加载程序集 System.Net.Http.Primitive