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