我正在使用VS2012 premium中的代码覆盖作为诊断工具。
它似乎只为测试触及代码的程序集提供代码覆盖率结果。
我有一些未经测试的程序集,我希望这些程序集显示为0%覆盖率,而不是完全忽略。
如何强迫他们被遮盖?
我有一个显式包含这些程序集的自定义CodeCoverage.runsettings文件,但它们仍然被忽略。
谢谢, 添
答案 0 :(得分:0)
我认为这是设计上的。检查在测试运行期间加载的那些程序集。您只能看到测试加载的代码/程序集的覆盖范围。换句话说,在测试执行期间,这些程序集必须加载到内存中,以便对它们进行检测。我认为其他第三方覆盖工具显示了非仪器化装配的覆盖范围,但我不确定。
来自MSDN:
代码覆盖率分析在测试运行时完成。它只是 包括在测试运行时加载到内存中的程序集。如果 没有执行任何测试然后没有任何代码覆盖 报告。