在进行所有测试之前(在 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
块中执行测试?
最佳答案
如果我理解正确,那么这与以下问题相同或相关:
换句话说,这是测试框架(在这种情况下为
jasmine
)应该具有的东西。目前,这是一个开放功能请求。作为当前解决方法,请使用
jasmine-bail-fast
第三方程序包。
关于jasmine - 如何阻止 Jasmine 的beforeAll block 中的测试执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28964105/