VS2008代码覆盖率 - 找不到“未覆盖的块”

时间:2008-10-30 20:18:08

标签: unit-testing code-coverage

我正在针对我正在开发的经过单元测试的DLL运行VS2008的代码覆盖率。对于某些功能,它声称2个区块未被覆盖,50个左右。当我用VS2008突出显示它查看功能时,它无法找到未覆盖的块。

突出显示似乎适用于某些功能,因为它正确显示了未覆盖块的不同颜色。似乎不一致。

这是一个错误还是PIBKAC?如果是后者,我做错了什么?

4 个答案:

答案 0 :(得分:1)

只是一个建议,请尝试TestDriven.Net中的代码覆盖率工具并比较结果。

答案 1 :(得分:1)

我见过一些问题,代码覆盖率分析器在关闭try / catch块的大括号时遇到问题。当我看到这些类型的东西时,我只是不担心它 - 只要我能看到实际代码被覆盖。

[编辑]我是第二个TestDriven.NET推荐。我喜欢它的右键单击测试菜单,让我轻松运行单独的测试,我也使用NCover而不是内置的覆盖 - 主要是因为它在另一个窗口打开,并没有在主编辑器中为文本着色。

答案 2 :(得分:1)

确保区分覆盖的块部分覆盖的块。如果我没记错的话,默认设置中的颜色类似。

答案 3 :(得分:0)

我遇到一种情况,其中为枚举的每个成员选择不同路径的switch语句没有“默认”路径。您可以通过未突出显示的switch语句的parens发现未完全覆盖的块。