我想测量Javascript的单元测试覆盖率。
jscoverage是最有用的工具之一。 但是,jscoverage只能测量代码在单元测试中通过或不通过。 我想测量覆盖范围,包括逻辑。
我应该如何评估JS的单元测试覆盖率?
答案 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/