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

标签 javascript unit-testing qunit jscoverage

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

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

我应该如何衡量 JS 的单元测试覆盖率?

最佳答案

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/

关于javascript - 我应该如何衡量 JS 的单元测试覆盖率?我不能满足于 jscoverage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314979/

相关文章:

javascript - 即使在react中状态为200,也无法在fetch中获取数据

javascript - 将字符串转换为函数名

unit-testing - 在 Jest 中模拟模块时如何断言调用默认导出函数?

c# - CollectionAssert.AreEqual 失败。 (索引 0 处的元素不匹配。)

unit-testing - 使用 sinon 断言使用所需参数进行了特定的 stub 调用

javascript - 类型错误 : dispatch is not a function

javascript - Jquery - 将类添加到列表,同时从以前单击的列表中删除

unit-testing - TFS 2010 Build 中的单元测试 Assets

javascript - 如何以编程方式将 html 注入(inject) qunit-fixture

javascript - 在 Javascript 中捕获请求负载