对代码覆盖率结果的怀疑 - VS 2010

时间:2011-06-27 14:34:22

标签: visual-studio-2010 unit-testing nunit mstest code-coverage

我正在使用VS 2010运行代码覆盖。这是一个winform应用程序。在测试设置中,使用“配置”按钮,我选择了exe和所有.dll。

在我运行测试后,在代码覆盖率窗口中,我只看到编写了一些测试的dll。 (例如,我没有看到exe项目和其他一些dll,因为没有为它编写测试)。

现在,我想,我看到了单元测试覆盖的代码的覆盖率%。 但我想在我的解决方案中找出整个代码的代码覆盖率。即没有编写单元测试的代码。这是可能的,还是我在这里遗漏了一些东西。

谢谢, 摩尼

2 个答案:

答案 0 :(得分:2)

大多数(如果不是全部)分析器不会分析他们在测试运行过程中不加载的程序集。如果要覆盖所有程序集 - 编写一个简单的测试,它将从每个程序集中加载至少一种类型(类或结构),这将迫使探查器加载解决方案中的每个程序集,并且应该满覆盖。一旦你的测试套件更加圆润,你就可以放弃这个伪测试。

答案 1 :(得分:0)

我刚刚找到另一种报告方式。我得到单元测试所涵盖的行数,并从VS中的代码指标获得类中的行总数。因此,单元测试所涵盖的行数占总行数的百分比,给出了代码覆盖率的百分比