如何防止 Jest 在出现错误时运行测试

3

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

例如,在beforeAll()函数中。我尝试使用"return"或"throw"一个错误,但之后Jest仍然运行了所有的测试。 因此,当我的beforeAll()函数中的代码出现错误时,可能会影响其他测试结果,我希望能够防止Jest运行所有的测试。

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


自从我报告了这个问题以来,没有办法Jest在抛出异常或失败后无法停止测试已经成为一个持续了5年以上的问题。 - undefined
1个回答

0

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

 bail: 2      // finish after 2 failed tests

或者

 bail: true  // finish after first 

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

如果要使测试失败,请使用以下代码:fail('something wrong');


2
这似乎描述了如何强制失败特定测试的方法。但是,如果beforeAll()(或beforeEach())中的设置代码失败,难道没有默认的方法告诉Jest跳过测试吗?我尝试从设置代码中调用fail() - 在我的情况下是在beforeEach()中 - 但测试仍然运行(并失败),拆卸代码也是如此。 - antun
不应使用fail (点击此处查看),并且未定义 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接