在 Jest 中,当测试失败时,Jest 默认会停止运行后续的测试
--verbose
标志运行 Jest:jest --verbose
或者在 package.json 中添加:
"jest": {
"verbose": true
}
这将会使 Jest 在测试失败时继续运行后续的测试,并显示每个测试的详细信息。
--no-stop-on-failure
标志(在 Jest v22 及更高版本中可用):jest --no-stop-on-failure
或者在 package.json 中添加:
"jest": {
"noStopOnFailure": true
}
test
事件来自定义测试执行流程。在您的 jest.config.js
文件中,可以添加如下代码:module.exports = {
// ...
globals: {
jest: {
onTestResult(event) {
// event.testFailed was introduced in Jest 23
if (event.testFailed && event.currentTestIndex === undefined) {
event.preventDefault();
}
},
},
},
};
另外,您还可以通过设置环境变量 JEST_WORKER_STOP_ON_FIRST_FAILURE=false
来防止 Jest 工作进程在第一次失败时停止。例如,在运行 Jest 时使用以下命令:
JEST_WORKER_STOP_ON_FIRST_FAILURE=false jest
领取专属 10元无门槛券
手把手带您无忧上云