ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试
生活随笔
收集整理的這篇文章主要介紹了
ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝 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最終:
運(yùn)行nom run test 或 nom run test2 都可以參考:http://edu.51cto.com/topic/10...
總結(jié)
以上是生活随笔為你收集整理的ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java9 opens与exports的
- 下一篇: vc2008中mfc菜单、控件等汉字显示