代码覆盖率,是一种通过计算测试过程中被执行的源代码占全部源代码的比例,进而间接度量软件质量的方法。它在保证测试质量的时候潜在保证产品的质量,可以基于此在程序中寻找没有被测试用例测试过的地方,进一步创建新的测试用例来增加覆盖率。
目前场景的测试覆盖率统计的方法有以下三种
工具 | 优点 | 缺点 |
---|---|---|
js-tracker | 浏览器扩展插件,无需预插桩即可监控browser 运行 js 代码 | 1. 只能是在 pc 端;2. 对混淆后的代码毫无办法 |
js-cover | 通过在浏览器中执行前向 js 代码中插桩 | 1. Java 写的,使用有一定门槛;2. 效果类似浏览器扩展,局限于 pc 端 |
istanbul | 可以很好的使用于前端框架项目 | 只能对全量代码插桩 |