Unit testing 测试尚未涵盖的程序集的VS2012代码覆盖率

Unit testing 测试尚未涵盖的程序集的VS2012代码覆盖率,unit-testing,visual-studio-2012,mstest,code-coverage,Unit Testing,Visual Studio 2012,Mstest,Code Coverage,我使用VS2012 premium中的代码覆盖率作为诊断工具 它似乎只为测试涉及代码的程序集提供代码覆盖率结果 我有一些程序集根本没有经过测试,我希望这些程序集显示为0%的覆盖率,而不是被完全忽略 我怎样才能强迫他们被覆盖 我有一个自定义的CodeCoverage.runsettings文件,其中明确包含这些程序集,但它们仍然被忽略 谢谢, 蒂姆我认为这是故意的。检查在测试运行期间加载的那些程序集。您只能看到测试加载的代码/程序集的覆盖率。换句话说,在测试执行期间,必须将这些程序集加载到内存中,

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

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

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

我怎样才能强迫他们被覆盖

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

谢谢,
蒂姆

我认为这是故意的。检查在测试运行期间加载的那些程序集。您只能看到测试加载的代码/程序集的覆盖率。换句话说,在测试执行期间,必须将这些程序集加载到内存中,以便对其进行检测。我认为其他一些第三方覆盖工具显示了未检测程序集的覆盖范围,但我不确定

从MSDN:

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


谢谢。因此,微软明智地决定忽略我明确表示希望包含的程序集,因为它们的覆盖率为0%。正是我想要标记的。不过,最好的解决方案是开始添加一些测试;-)