如何在Visual Studio 2012中为特定项目运行Test Analyze Code Coverage?

时间:2013-10-25 07:42:24

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

目前在Visual Studio 2012中,在获取单元测试的代码覆盖率时,我能看到的是selected testsall tests的选项

我想只从一个项目获得报道。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:9)

使用“测试资源管理器”窗口按项目enter image description here

过滤测试
  • 然后您可以使用CTRL+A选择所有测试。

  • 现在,当您在分析代码覆盖率上执行“选定测试”(或右键单击测试并选择“Analyse coverage for selected tests”)时,您将只获得这些测试的覆盖范围

    < / LI>
  • 当您查看代码覆盖率结果时,您会看到Covered %仅包含测试所涵盖的类的非零数字。

  • afaik没有办法在结果中隐藏项目的0%覆盖率(即未经测试的)类,这是一种耻辱,因为这意味着你必须按Covered%排序并忽略0的所有内容。因此,将显示所选测试引用的项目中的所有类,但如果所选测试未触及它们,那么这些类的覆盖范围将显示为0.