AssemblyInitialize未在代码覆盖率中测量

时间:2011-12-19 08:28:16

标签: c# visual-studio-2010 unit-testing mstest code-coverage

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

AssemblyInitialize函数中,我们进行了一些初始化工作(如AutoMapperAbstractFactories),并正确执行此函数。

奇怪的是,代码覆盖率表明没有覆盖从AssemblyInitialize调用的函数。这是设计还是我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我会像设计一样去,它似乎太具体了,不能成为其他任何东西。作为一个正在寻找类似于开源覆盖工具的人,这似乎很奇怪,这是一个意外,并且将是一个非常不寻常的错误。

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

其他.NET工具(一个dotCover)通过测试进行覆盖,'可能'也排除在运行此类设置时获得的结果;这是猜想,而不是已知的事实。