我应该如何衡量JS的单元测试覆盖率?我不能满足于jscoverage

时间:2012-09-07 09:02:57

标签: javascript unit-testing qunit jscoverage

我想测量Javascript的单元测试覆盖率。

jscoverage是最有用的工具之一。 但是,jscoverage只能测量代码在单元测试中通过或不通过。 我想测量覆盖范围,包括逻辑。

我应该如何评估JS的单元测试覆盖率?

1 个答案:

答案 0 :(得分:0)

BlanketJS是一款出色的代码覆盖率工具,可与QUnit配合使用。我已经使用它大约一年了。

对于较大的项目,我还将Qunit和Blanket与Grunt集成,以便我可以运行我的测试,并从命令行检查我的代码覆盖率阈值,以及像TravisCI这样的CI解决方案。

没有适合我需要的Grunt插件,所以我最终编写了自己的Grunt插件。该插件支持“强制执行”最低阈值,否则Grunt任务失败。

我写了一篇博客文章,其中包含所有详细信息:http://www.geekdave.com/2013/07/20/code-coverage-enforcement-for-qunit-using-grunt-and-blanket/