前端测试覆盖率工具

代码覆盖率,是一种通过计算测试过程中被执行的源代码占全部源代码的比例,进而间接度量软件质量的方法。它在保证测试质量的时候潜在保证产品的质量,可以基于此在程序中寻找没有被测试用例测试过的地方,进一步创建新的测试用例来增加覆盖率。

目前场景的测试覆盖率统计的方法有以下三种

工具 优点 缺点
js-tracker 浏览器扩展插件,无需预插桩即可监控browser 运行 js 代码 1. 只能是在 pc 端;2. 对混淆后的代码毫无办法
js-cover 通过在浏览器中执行前向 js 代码中插桩 1. Java 写的,使用有一定门槛;2. 效果类似浏览器扩展,局限于 pc 端
istanbul 可以很好的使用于前端框架项目 只能对全量代码插桩