在代码覆盖率中没有测量AssemblyInitialize

本文关键字:测量 AssemblyInitialize 代码覆盖率 | 更新日期: 2023-09-27 18:18:28

在使用代码覆盖进行单元测试时,我遇到了一些奇怪的结果。

AssemblyInitialize函数中,我们做了一些初始化工作(如AutoMapper, AbstractFactories),该函数被正确执行。

奇怪的是,代码覆盖显示没有覆盖从AssemblyInitialize调用的函数。这是故意的还是我做错了什么?

在代码覆盖率中没有测量AssemblyInitialize

我认为它是由设计而成的,似乎太具体了。作为一个正在寻找类似的开源覆盖工具的人,这看起来很奇怪,这是一个意外,这将是一个非常不寻常的错误。

我的TDD纯粹主义者会说,这是因为任何类型(汇编/类)的设置/拆除实际上都不是测试本身的一部分,因此不应该包括在覆盖范围内。相反,您应该对该代码进行单独的、特定的测试,而不是依赖于测试设置/初始化失败。

其他。net工具(例如dotCover)通过测试进行覆盖,并且"可能"也会排除在运行此类设置时获得的结果;这是一种推测,而不是已知的事实。