安装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', // 指定测试的 runner
testEnvironment: 'jest-electron/environment', // 制定测试的环境
};
安装cross-env使window兼容命令行传参
$ npm install --save-dev cross-env
添加调试命令
"test-debug":"cross-env DEBUG_MODE=1 jest --coverage",