React项目构建流水线中如何用Jest执行全部单元测试用例?
Jest构建流水线全量测试执行方案
推荐方案:利用CI环境变量触发全量测试
直接在流水线中执行以下命令:
CI=true npm run test
Jest会自动识别CI环境,禁用watch模式,一次性运行所有测试用例,无需任何交互操作。
备选方案:正确传递Jest参数
你之前执行npm run test --watchAll无效,是因为--watchAll被当成了npm的参数,而非传递给Jest。需要用--分隔npm和Jest的参数,执行以下命令:
npm run test -- --watchAll=false
该命令会强制Jest运行全部测试,且不会进入watch等待状态,适配流水线的非交互环境。
如果想一劳永逸,也可以修改package.json中的test脚本:
"scripts": { "test": "jest --watchAll=false" }
之后直接执行npm run test即可完成全量测试。
内容的提问来源于stack exchange,提问作者R.A 1
相关产品推荐
相关产品推荐

