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

时间:2015-03-10 12:45:00

标签: 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);
    });
});

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

1 个答案:

答案 0 :(得分:2)

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

换句话说,这是一个测试框架(在这种情况下是jasmine)应该有的东西。目前,这是一个开放功能请求

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