安装 mocha, chai,mochawesome,istanbul

npm install mocha chai mochawesome istanbul@1.0.0-alpha.2 --save-dev

注意1:

istanbul 版本为 "^1.0.0-alpha.2"

为 istanbul 支持ES6语法安装依赖包:

npm i babel-cli babel-register babel-plugin-istanbul babel-preset-env cross-env mocha chai nyc --save-dev

注意2:

为了使 istanbul 支持ES6语法,在package.json加入:

"nyc": {"require": ["babel-register"],"reporter": ["lcov","text"],"sourceMap": false,"instrument": false}

注意3:

为了使 istanbul 支持ES6语法,在.babelrc加入:

.babelrc

{"presets": ["env"],"env": {"test": {"plugins": ["istanbul"]}}
}

package.json

{"name": "100","version": "1.0.0","description": "小猫快跳","main": "game.js","directories": {"test": "test"},"scripts": {"test1": "./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","test":"cross-env NODE_ENV=test nyc mocha"},"author": "wangshuxian6","license": "MIT","devDependencies": {"babel-cli": "^6.26.0","babel-plugin-istanbul": "^4.1.5","babel-preset-env": "^1.6.1","babel-register": "^6.26.0","chai": "^4.1.2","cross-env": "^5.1.3","grunt": "^1.0.1","grunt-contrib-watch": "^1.0.0","grunt-eslint": "^20.1.0","istanbul": "^1.0.0-alpha.2","mocha": "^5.0.1","mochawesome": "^3.0.2","nyc": "^11.4.1"},"nyc": {"require": ["babel-register"],"reporter": ["lcov","text"],"sourceMap": false,"instrument": false}
}

mocha.opts

--require babel-core/register
--recursive
--reporter mochawesome
--bail

最终:

运行nom run test 或 nom run test2 都可以

参考:http://edu.51cto.com/topic/10...

ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试相关推荐

  1. php es6写法,Web/PHPStorm ES6 语法支持以及实时编译

    最近用PHPstorm 写了点es6的语法的东西, what ? 编辑器报错了 查了查, 原来把编辑器设置一下,就可以了, Preferences > Languages & Frame ...

  2. React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三、四

    转载地址 React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三.四 项目初始化 git clone https://github.com/durban89/we ...

  3. JavaScript前端经典面试题之ES6面试题汇总es6

    推荐阅读: vue3面试题:最新vue3.0前端经典面试试题及答案(持续更新中--)_南北极之间的博客-CSDN博客打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%......使 ...

  4. 石川es6课程---18、ES6 复习

    石川es6课程---18.ES6 复习 一.总结 一句话总结: 无论在讲课和学习中,复习总结都是很重要 二.ES6 复习 变量 let const 声明方式 能否重复声明 作用域 类型 是否支持变量提 ...

  5. ES6(一)ES6的开发环境搭建(es6转码为es5)

    写在最前面 往后陆续更新EXMA script 6的文章,都是之前工作的积累和网上搜索总结后自己再重新操手一遍,为了以后工作的需要,有理解的不到位的地方请小伙伴多多指正,共同进步! es6的优点(题外 ...

  6. es6 什么是ES6 为什么要使用ES6

    文章目录 什么是ES6 为什么要使用ES6 什么是ES6 ES的全称是 ECMAScript, 它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范. ES6 实际上是一个泛指,泛指 es201 ...

  7. 石川es6课程---1-2、ES6简介

    石川es6课程---1-2.ES6简介 一.总结 一句话总结: 从ECMAScript的历史发展来看,太顺了的时候总会遇到一挫折,比如ecma4 1.ECMAScript 和 JavaScript关系 ...

  8. 图文健康度测试软件,无需鲁大师检测!Windows自带工具检查系统健康度呢?

    您可能感兴趣的话题: 鲁大师 核心提示:微软讨厌的地方就在这儿,系统中提供了许多实用功能,但就不摆在显眼的地方让大家用,反倒给许多流氓厂商能够茁壮成长的生存空间.下面为大家介绍Windows自带工具检 ...

  9. 美食小吃加盟网站源码 餐饮奶茶招商加盟类网站pbootcms模板 带安装视频教程【已测试】

    下载:美食小吃加盟网站源码餐饮奶茶招商加盟类网站pbootcms模板带安装视频教程[已测试]网盘链接提取码下载.txt-小程序文档类资源-CSDN下载 美食小吃加盟网站源码 餐饮奶茶招商加盟类网站pb ...

最新文章

  1. 科学处理java.lang.StackOverflowError: null异常
  2. 名校 Stanford
  3. xml、 Dao service 三层参数以及对应关系
  4. zabbix监控haproxy
  5. java中if条件结构_Java的控制结构,IF条件选择结构
  6. 5、优化MySQL服务器
  7. Java中的字符串常量池详细介绍
  8. 50种不同编程语言的“Hello, World”,你会写几种?
  9. 显示无效imap服务器地址,imap服务器地址是什么意思
  10. 光电技术加持,这款望远镜可以看见外太空
  11. html移动端缩放解决方案
  12. 用css实现图片翻转
  13. 剑指Offer题目汇总(持续更新中...)
  14. winform之控件在Panel中居中
  15. 读取微信聊天记录并制作词云图
  16. 台式计算机开机不自检不起动,台式机开机一直自检的解决方法
  17. 能量时域空间物理_能量态空间
  18. 电气器件系列十六:热电偶、热电阻
  19. python爬取网站大数据_基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取)...
  20. Acwing 第四章模板及详解(数学知识)

热门文章

  1. TCP性能和发送接收窗口、Buffer的关系
  2. Linux线程退出、资源回收、资源清理的方法
  3. C++11 unique_ptr用法
  4. 使用静态库分享共同的模块
  5. java jar包冗余_paip.批处理清理java项目冗余jar的方法
  6. linux移植wifi sd8688.bin 最新固件,[ZZ]浅析firmware完整生存和使用流程
  7. OpenEjb使用笔记--让Tomcat可以部署EJB
  8. spring 基于注解的控制器配置
  9. 基于SPI的数据报过滤原理与实现
  10. Java虚拟机JVM简单理解