摘要:安装注意版本为为支持语法安装依赖包注意为了使支持语法,在加入注意为了使支持语法,在加入小猫快跳最终运行或都可以参考
安装 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加入:
{
"presets": [
"env"
],
"env": {
"test": {
"plugins": [
"istanbul"
]
}
}
}
{
"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
}
}
--require babel-core/register
--recursive
--reporter mochawesome
--bail
最终:
运行nom run test 或 nom run test2 都可以
参考:http://edu.51cto.com/topic/10...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/8801.html
摘要:为什么要写单元测试减少提高代码质量,保证你的代码是可测试的放心重构当你每个方法都写了单元测试的时候,你每一个改动都会影响相应的单元测试,这样你不用费尽心思的考虑哪里会有影响,特别是复杂项目或非核心功能不易被测试到,从而导致的产生。 为什么要写单元测试 减少bug 提高代码质量,保证你的代码是可测试的 放心重构 当你每个方法都写了单元测试的时候,你每一个改动都会影响相应的单元测试,这...
摘要:有质量的代码是要有代码测试来保证的,本文就大致谈谈现在我们是如何实现使用甚至标准的代码的高效测试的。每次代码修改页面都会自动刷新,更强大的是它只会执行你修改了代码的测试用例简直神器。 有质量的代码是要有代码测试来保证的,本文就大致谈谈现在我们是如何实现使用es6甚至es7(async/await)标准的JS代码的高效测试的。 我们会用到以下工具 webpack 前端打包工具 moch...
阅读 2034·2021-11-23 09:51
阅读 1511·2021-11-18 10:02
阅读 1059·2021-10-25 09:44
阅读 2207·2019-08-26 18:36
阅读 1714·2019-08-26 12:17
阅读 1252·2019-08-26 11:59
阅读 2822·2019-08-23 15:56
阅读 4210·2019-08-23 15:05
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要