我正在使用VS 2010运行代码覆盖。这是一个winform应用程序。在测试设置中,使用“配置”按钮,我选择了exe和所有.dll。
在我运行测试后,在代码覆盖率窗口中,我只看到编写了一些测试的dll。 (例如,我没有看到exe项目和其他一些dll,因为没有为它编写测试)。
现在,我想,我看到了单元测试覆盖的代码的覆盖率%。 但我想在我的解决方案中找出整个代码的代码覆盖率。即没有编写单元测试的代码。这是可能的,还是我在这里遗漏了一些东西。
谢谢, 摩尼
答案 0 :(得分:2)
大多数(如果不是全部)分析器不会分析他们在测试运行过程中不加载的程序集。如果要覆盖所有程序集 - 编写一个简单的测试,它将从每个程序集中加载至少一种类型(类或结构),这将迫使探查器加载解决方案中的每个程序集,并且应该满覆盖。一旦你的测试套件更加圆润,你就可以放弃这个伪测试。
答案 1 :(得分:0)
我刚刚找到另一种报告方式。我得到单元测试所涵盖的行数,并从VS中的代码指标获得类中的行总数。因此,单元测试所涵盖的行数占总行数的百分比,给出了代码覆盖率的百分比