我想知道是否有任何方法可以在出现错误时防止测试运行。
例如,在beforeAll()函数中。我尝试使用"return"或"throw"一个错误,但之后Jest仍然运行了所有的测试。 因此,当我的beforeAll()函数中的代码出现错误时,可能会影响其他测试结果,我希望能够防止Jest运行所有的测试。
Jest尝试运行所有的测试,即使我们已经知道所有的测试都会失败。
我想知道是否有任何方法可以在出现错误时防止测试运行。
例如,在beforeAll()函数中。我尝试使用"return"或"throw"一个错误,但之后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');