我正在为我的一个 DLL 库编写一些单元测试。“代码覆盖率结果”窗格显示了覆盖和测试的程序集的细分。
出于某种奇怪的原因 - 我的测试项目本身出现在覆盖结果中!(大约 90% 被覆盖)。
这似乎很愚蠢......这是怎么回事?
我正在为我的一个 DLL 库编写一些单元测试。“代码覆盖率结果”窗格显示了覆盖和测试的程序集的细分。
出于某种奇怪的原因 - 我的测试项目本身出现在覆盖结果中!(大约 90% 被覆盖)。
这似乎很愚蠢......这是怎么回事?
百分比如此之高的原因是代码覆盖率项目被检测以跟踪测试运行命中的行,因为您正在从该项目运行测试,所以项目中的几乎所有代码行都将运行。
您可以在测试设置中选择要收集覆盖率统计信息的项目/DLL。
因此,如果您不需要捕获测试项目的统计信息(实际上不应该),您可以简单地从您用于覆盖的设置中删除该项目。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms182534.aspx(特别是步骤 5 - 7)。