如何防止在jasmine中的beforeAll块中执行测试?

SET*_*SET 9 jasmine protractor

在我的所有测试之前(在量角器下运行jasmine)我必须登录到我的系统,如果登录失败,我不应该运行任何测试.但即使我使用proccess.exit(这是节点功能来暂停程序执行),测试仍然执行并且都失败了.

beforeAll(function(done){
    mainPage.resize();
    loginPage.login(env.regularUser).then(function(){
        mainPage.navigate();
        mainPage.waitLoading();
        done();
    }, function(){
        process.exit(1);
    });
});
Run Code Online (Sandbox Code Playgroud)

如何防止beforeAll块中的测试执行?

ale*_*cxe 2

如果我理解正确的话,这与以下问题相同或相关:

换句话说,这是测试框架(在本例中jasmine)应该具备的。目前,这是一个开放的功能请求

作为当前的解决方法,使用jasmine-bail-fast第三方包。