ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试
安装 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测试相关推荐
- php es6写法,Web/PHPStorm ES6 语法支持以及实时编译
最近用PHPstorm 写了点es6的语法的东西, what ? 编辑器报错了 查了查, 原来把编辑器设置一下,就可以了, Preferences > Languages & Frame ...
- React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三、四
转载地址 React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三.四 项目初始化 git clone https://github.com/durban89/we ...
- JavaScript前端经典面试题之ES6面试题汇总es6
推荐阅读: vue3面试题:最新vue3.0前端经典面试试题及答案(持续更新中--)_南北极之间的博客-CSDN博客打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%......使 ...
- 石川es6课程---18、ES6 复习
石川es6课程---18.ES6 复习 一.总结 一句话总结: 无论在讲课和学习中,复习总结都是很重要 二.ES6 复习 变量 let const 声明方式 能否重复声明 作用域 类型 是否支持变量提 ...
- ES6(一)ES6的开发环境搭建(es6转码为es5)
写在最前面 往后陆续更新EXMA script 6的文章,都是之前工作的积累和网上搜索总结后自己再重新操手一遍,为了以后工作的需要,有理解的不到位的地方请小伙伴多多指正,共同进步! es6的优点(题外 ...
- es6 什么是ES6 为什么要使用ES6
文章目录 什么是ES6 为什么要使用ES6 什么是ES6 ES的全称是 ECMAScript, 它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范. ES6 实际上是一个泛指,泛指 es201 ...
- 石川es6课程---1-2、ES6简介
石川es6课程---1-2.ES6简介 一.总结 一句话总结: 从ECMAScript的历史发展来看,太顺了的时候总会遇到一挫折,比如ecma4 1.ECMAScript 和 JavaScript关系 ...
- 图文健康度测试软件,无需鲁大师检测!Windows自带工具检查系统健康度呢?
您可能感兴趣的话题: 鲁大师 核心提示:微软讨厌的地方就在这儿,系统中提供了许多实用功能,但就不摆在显眼的地方让大家用,反倒给许多流氓厂商能够茁壮成长的生存空间.下面为大家介绍Windows自带工具检 ...
- 美食小吃加盟网站源码 餐饮奶茶招商加盟类网站pbootcms模板 带安装视频教程【已测试】
下载:美食小吃加盟网站源码餐饮奶茶招商加盟类网站pbootcms模板带安装视频教程[已测试]网盘链接提取码下载.txt-小程序文档类资源-CSDN下载 美食小吃加盟网站源码 餐饮奶茶招商加盟类网站pb ...
最新文章
- 科学处理java.lang.StackOverflowError: null异常
- 名校 Stanford
- xml、 Dao service 三层参数以及对应关系
- zabbix监控haproxy
- java中if条件结构_Java的控制结构,IF条件选择结构
- 5、优化MySQL服务器
- Java中的字符串常量池详细介绍
- 50种不同编程语言的“Hello, World”,你会写几种?
- 显示无效imap服务器地址,imap服务器地址是什么意思
- 光电技术加持,这款望远镜可以看见外太空
- html移动端缩放解决方案
- 用css实现图片翻转
- 剑指Offer题目汇总(持续更新中...)
- winform之控件在Panel中居中
- 读取微信聊天记录并制作词云图
- 台式计算机开机不自检不起动,台式机开机一直自检的解决方法
- 能量时域空间物理_能量态空间
- 电气器件系列十六:热电偶、热电阻
- python爬取网站大数据_基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取)...
- Acwing 第四章模板及详解(数学知识)
热门文章
- TCP性能和发送接收窗口、Buffer的关系
- Linux线程退出、资源回收、资源清理的方法
- C++11 unique_ptr用法
- 使用静态库分享共同的模块
- java jar包冗余_paip.批处理清理java项目冗余jar的方法
- linux移植wifi sd8688.bin 最新固件,[ZZ]浅析firmware完整生存和使用流程
- OpenEjb使用笔记--让Tomcat可以部署EJB
- spring 基于注解的控制器配置
- 基于SPI的数据报过滤原理与实现
- Java虚拟机JVM简单理解