VS2012代码覆盖范围尚未涵盖在测试中

时间:2013-11-18 17:58:48

标签: unit-testing visual-studio-2012 mstest code-coverage

我正在使用VS2012 premium中的代码覆盖作为诊断工具。

它似乎只为测试触及代码的程序集提供代码覆盖率结果。

我有一些未经测试的程序集,我希望这些程序集显示为0%覆盖率,而不是完全忽略。

如何强迫他们被遮盖?

我有一个显式包含这些程序集的自定义CodeCoverage.runsettings文件,但它们仍然被忽略。

谢谢, 添

1 个答案:

答案 0 :(得分:0)

我认为这是设计上的。检查在测试运行期间加载的那些程序集。您只能看到测试加载的代码/程序集的覆盖范围。换句话说,在测试执行期间,这些程序集必须加载到内存中,以便对它们进行检测。我认为其他第三方覆盖工具显示了非仪器化装配的覆盖范围,但我不确定。

来自MSDN:

  

代码覆盖率分析在测试运行时完成。它只是   包括在测试运行时加载到内存中的程序集。如果   没有执行任何测试然后没有任何代码覆盖   报告。

http://msdn.microsoft.com/en-us/library/jj159523.aspx