如何防止在 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
块中执行测试?
如果我理解正确,这与以下问题相同或相关:
- Does jasmine-node offer any type of "fail fast" option?
- Feature Request - fail-fast option
- Bail on first failure
- --fail-fast CLI option
- Quitting on first failure
换句话说,这是一个测试框架(在本例中jasmine
)应该具备的东西。目前,这是一个开放功能请求。
作为当前的解决方法,使用 jasmine-bail-fast
第三方包。
在我的所有测试之前(运行在量角器下的 jasmine 中)我必须登录到我的系统,如果登录失败我不应该 运行 任何测试。但即使我使用 proccess.exit
(这是停止程序执行的节点功能),测试仍在执行并且全部失败。
beforeAll(function(done){
mainPage.resize();
loginPage.login(env.regularUser).then(function(){
mainPage.navigate();
mainPage.waitLoading();
done();
}, function(){
process.exit(1);
});
});
如何防止在 beforeAll
块中执行测试?
如果我理解正确,这与以下问题相同或相关:
- Does jasmine-node offer any type of "fail fast" option?
- Feature Request - fail-fast option
- Bail on first failure
- --fail-fast CLI option
- Quitting on first failure
换句话说,这是一个测试框架(在本例中jasmine
)应该具备的东西。目前,这是一个开放功能请求。
作为当前的解决方法,使用 jasmine-bail-fast
第三方包。