在Visual Studio 2012中,当获取单元测试代码覆盖率时,我只能看到“选定的测试”和“所有测试”的选项。
我想仅从一个项目获得覆盖率数据。我该如何操作?
在Visual Studio 2012中,当获取单元测试代码覆盖率时,我只能看到“选定的测试”和“所有测试”的选项。
我想仅从一个项目获得覆盖率数据。我该如何操作?
使用“测试资源管理器”窗口按项目筛选测试
然后您可以使用CTRL + A
选择所有测试。
现在,当您在分析代码覆盖率上执行“所选测试”(或右键单击测试并选择“为所选测试分析覆盖率”)时,您将仅获得那些测试的覆盖范围。
当您查看代码覆盖率结果时,您会发现Covered %
仅包括被测试覆盖的类的非零数字。
据我所知,没有办法在结果中隐藏项目中未经测试的0%覆盖率类,这很遗憾,因为这意味着您必须按Covered%排序并忽略所有0。因此,项目的所有类别(s)都将显示出来,但如果所选测试没有涉及它们,则其中的覆盖范围将显示为0。