发生错误时如何防止 Jest 进行 运行 测试

How to prevent Jest from running tests when an error occurred

我想知道是否有任何方法可以在出现错误时阻止 运行ning 测试。

例如,在 beforeAll() 函数中。我试过“return”或“抛出”一个错误,但在那之后,Jest 运行 是我所有的测试。 因此,当我在 beforeAll() 函数中的代码出现可能影响其他测试结果的错误时,我希望能够阻止 Jest 运行 执行所有测试。

Jest 尝试 运行 所有测试,即使我们已经知道所有测试都会失败。

你可以尝试在配置中使用bail:

 bail: 2      // finish after 2 failed tests

 bail: true  // finish after first 

https://jestjs.io/docs/cli#--bail

要使测试失败,请使用: fail('something wrong');