2012-03-27 130 views
1

使用MS测试和代码覆盖率支持我发现了60%的线路覆盖率,但只有17%的覆盖范围。我应该如何理解? (与线条相比,我在模块上有点模糊,但有种想法)什么是高线覆盖率,但低块覆盖率表明?

编辑: 我不是在寻找一个定义。基本上,我正在寻找一些沿着“这意味着你写了涵盖很多线条的测试,但没有很好地覆盖条件逻辑和交互的测试”这是什么表明?

回答

2

通常,LineCoverage意味着测试正在测试一行代码。 BlockCoverage意味着测试正在测试代码块,例如, if/else语句的块,以{开始并以}结尾。

问候,

+0

谢谢您的回答。我正在寻找更多我应该如何干预这一点。即具有较高的线路覆盖率但是较低的覆盖范围是什么意思?我已经阅读了许多其他类似问题的定义。 – 2012-03-27 21:38:04

+0

嗨。我刚刚在这个网站上发现了一个很好的“解释”指南:http://blogs.msdn.com/b/scarroll/archive/2005/01/14/353427.aspx - 我认为这会帮助你更多,然后我的第一回答。 – 2012-03-27 21:45:03