在使用代码覆盖率进行单元测试时,我遇到了一些奇怪的结果。
在AssemblyInitialize
函数中,我们进行了一些初始化工作(如AutoMapper
,AbstractFactories
),并正确执行此函数。
奇怪的是,代码覆盖率表明没有覆盖从AssemblyInitialize
调用的函数。这是设计还是我在这里做错了什么?
答案 0 :(得分:0)
我会像设计一样去,它似乎太具体了,不能成为其他任何东西。作为一个正在寻找类似于开源覆盖工具的人,这似乎很奇怪,这是一个意外,并且将是一个非常不寻常的错误。
我的TDD纯粹主义者会说这是因为任何类型(程序集/类)的设置/拆卸实际上并不是测试本身的一部分,所以不应该包括在覆盖范围内。您应该对该代码进行单独的特定测试,而不是依赖于测试设置/初始化失败。
其他.NET工具(一个dotCover)通过测试进行覆盖,'可能'也排除在运行此类设置时获得的结果;这是猜想,而不是已知的事实。