首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blanket.js对伊斯坦布尔-js对JSCover

Blanket.js对伊斯坦布尔-js对JSCover
EN

Stack Overflow用户
提问于 2015-08-17 03:02:56
回答 1查看 8.3K关注 0票数 36

我试图决定是否使用JS测试代码覆盖工具,但无法清楚地看出它们之间的区别。谷歌排名第一的是blanket.js、伊斯坦布尔-js和JSCover。

有人能提供关于它们之间的关键区别和优缺点的任何信息吗?

外面还有其他有用的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-19 14:17:40

经过一些尝试之后,我清楚地发现伊斯坦布尔是为节点-js项目带来覆盖分析的最方便的工具。

  • 与npm安装一起安装
  • 它通过.istanbul.yml设置自己的行为。
  • 由它自己的可执行文件调用。
  • 它提供多种报表格式,如三叶草、lcov、jscoverage等。

伊斯坦布尔使用提供的可执行文件或js脚本来执行测试和收集覆盖率信息。它可以通过npm安装。

代码语言:javascript
复制
npm install istanbul mocha

安装成功后,只需通过

代码语言:javascript
复制
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha

尊重'_‘,因为摩卡分叉了_mocha__-可执行文件,如声明的https://github.com/gotwarlost/istanbul/issues/44

blanket.js for nodejs

  • 与npm安装一起安装
  • 通过package.json配置其行为
  • 被摩卡调用,在命令行需要毯子
  • 生成由摩卡记者解释的统计数据,即html-cov
  • 可以在浏览器JS中使用。

基本上,它可以在做完之后使用。

代码语言:javascript
复制
npm install blanket mocha

安装成功后,只需像这样运行您的mocha测试即可。

代码语言:javascript
复制
./node_modules/.bin/mocha --require blanket --reporter html-cov >coverage.html

不幸的是,如果您想收集覆盖信息以及收集测试报告,您必须调用两次mocha测试,因为您只能向mocha提供一个报告。

关于JSCover,我什么也不能说,因为它的安装对我来说太复杂了。对我来说很重要的一点是,我不需要将任何包安装为root,甚至不必编译任何东西,因为对于其他用户来说,创建开发环境会变得更加复杂。

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32042195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档