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

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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top