2012-03-20 103 views
4

我正在使用Visual Studio 2010的代码覆盖功能。我做了几个单元测试来测试一个方法,但是代码覆盖率告诉我三个块没有被完全覆盖。问题是,我没有看到这些块如何被部分覆盖。请注意,返回报表已被覆盖,所以分支已被清除。有任何想法吗?为什么这些行不被代码覆盖覆盖?

enter image description here

+0

你在'调试'吗?如果没有,也许这些线正在优化,使代码文件的行X不再是一个单独的行 – thecoshman 2012-03-20 14:48:35

+0

此外,我不会挂在代码覆盖 – thecoshman 2012-03-20 14:48:52

+2

我不同意这个问题的结束。它没有错。 – demoncodemonkey 2012-03-20 14:58:25

回答

4

的答案竟然是结束日期为空。尽管我在顶部处理空案例,但代码覆盖范围希望看到在每个分支中使用endDate处理的空情况。

+0

我会说代码覆盖率工具不仅仅是代码覆盖率,而且还应用某种分支覆盖率并应用它自己的规则 - 如果您使用其他代码覆盖率工具,如NCover,OpenCover或PartCover等等... – 2012-03-21 00:11:44