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

How can I prevent tests execution in beforeAll block in jasmine?

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

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

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

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

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

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