Jest - Getting Started
文章目录

Jest: Getting Started

测试单个文件或单个 case

1
2
3
4
5
6
7
# 运行单个文件里面所有的测试
npx jest --findRelatedTests src/__test__/user.test.js --watch

# 对单个文件里面的单个 case 进行测试
# 参数'should get userinfo'就是 jest 脚本里面 it 后面的那一段文本
# --testNamePattern regular_expression 这个地方也支持正则表达式
npx jest --findRelatedTests src/__test__/user.test.js --watch --testNamePattern 'should get userinfo'

package.json 中的 test script

// 有一些情况下, unit test 和 integration test 要区分开

1
2
3
"testAll": "jest --maxWorkers=5 --colors --coverage", 
"test": "jest --testPathIgnorePatterns=/__tests__/integrationTests/* --maxWorkers=5 --colors --coverage",
"integration-tests": "jest /__tests__/integrationTests/*",

coveragePathIgnorePatterns

几个需要注意的点:

1
2
3
4
5
6
coveragePathIgnorePatterns: [
// 通过正则表达式匹配
'<rootDir>/src/yourFolder/index.js$',
// 默认值就是忽略 node_modules 文件夹, 所以如果需要设定 coveragePathIgnorePatterns 则一定要加上下面这一段
'<rootDir>/node_modules/'
],