Jasmine 如果Beforeal或Beforeach失败,量角器/Jasmin停止执行或跳过测试

Jasmine 如果Beforeal或Beforeach失败,量角器/Jasmin停止执行或跳过测试,jasmine,protractor,Jasmine,Protractor,如果BeforeAll或beforeach中有任何失败,是否有任何方法停止执行或跳过测试?在量角器+茉莉花框架中 我尝试过一些没有帮助的事情,比如:量角器故障快,jasmine bail故障快,TopspeconExpection故障:真 在我的测试中,如果登录在BeforeAll或beforeach中不起作用,则仍将执行每个测试。 如果登录失败,它会跳过it()块中的执行 我认为这里不会有好的解决方案。我可以推荐一些类似这样的黑客: describe('Some feature', funct

如果BeforeAll或beforeach中有任何失败,是否有任何方法停止执行或跳过测试?在量角器+茉莉花框架中

我尝试过一些没有帮助的事情,比如:量角器故障快,jasmine bail故障快,TopspeconExpection故障:真

在我的测试中,如果登录在BeforeAll或beforeach中不起作用,则仍将执行每个测试。
如果登录失败,它会跳过it()块中的执行

我认为这里不会有好的解决方案。我可以推荐一些类似这样的黑客:

describe('Some feature', function () {
    preconditionFailed = false

    beforeAll(async function () {
       try {
          await somePreconditions()
          preconditionFailed = false
       } catch(err) {
          preconditionFailed = true
          throw err
       }
    }

    beforeEach(async function () {
       try {
          await somePreconditions()
          preconditionFailed = false
       } catch(err) {
          preconditionFailed = true
          throw err
       }
    }

    it('should work', async feature() {
        if(preconditionFailed) {
            throw new Error('Precondition failed, cannot start test')
        }
        await someTestLogic()
    })

})