安装jest
$ npm i jest --save-dev
配置文件jest.config.js
module.exports = {testMatch: ['**/__tests__/**/*.spec.js'], // 只测试后缀为 .spec.js 的文件};
安装babel
$ npm install --save-dev @babel/core @babel/cli @babel/preset-env
配置.babelrc
{"presets": [["@babel/preset-env",{"useBuiltIns": "entry","corejs": "3.6.4"}]],"exclude": "node_modules/**"}
配置命令
"test": "jest --coverage",
调试模式jest
除了以上之外,(jest最好26版本)需要额外配置安装jest-electron(打开桌面应用程序)
$ npm i jest-electron --save-dev
配置文件jest.config.js
module.exports = {testMatch: ['**/__tests__/**/*.spec.js'],runner: 'jest-electron/runner', // 指定测试的 runnertestEnvironment: 'jest-electron/environment', // 制定测试的环境};
安装cross-env使window兼容命令行传参
$ npm install --save-dev cross-env
添加调试命令
"test-debug":"cross-env DEBUG_MODE=1 jest --coverage",
