> 出处:[阮一峰的博客](http://www.ruanyifeng.com/blog/)
> 作者:阮一峰
测试的时候,我们常常关心,是否所有代码都测试到了。
这个指标就叫做["代码覆盖率"](http://en.wikipedia.org/wiki/Code_coverage)(code coverage)。它有四个测量维度。
> * 行覆盖率(line coverage):是否每一行都执行了?
> * 函数覆盖率(function coverage):是否每个函数都调用了?
> * 分支覆盖率(branch coverage):是否每个if代码块都执行了?
> * 语句覆盖率(statement coverage):是否每个语句都执行了?
[Istanbul](https://github.com/gotwarlost/istanbul) 是 JavaScript 程序的代码覆盖率工具,本文介绍它的用法。
![](http://image.beekka.com/blog/2015/bg2015060802.jpg)
这个软件以土耳其最大城市伊斯坦布尔命名,因为土耳其地毯世界闻名,而地毯是用来覆盖的。