2015-03-10 15 views
8

Trước khi tất cả các thử nghiệm của tôi (chạy bằng hoa nhài dưới thước đo góc) tôi phải đăng nhập vào hệ thống của mình và nếu đăng nhập thất bại, tôi không nên chạy thử nghiệm nào. Nhưng ngay cả khi tôi sử dụng proccess.exit (tính năng nút để tạm dừng thực thi chương trình), các kiểm tra vẫn được thực hiện và tất cả đều thất bại.Làm cách nào để ngăn chặn việc thực hiện kiểm tra trong beforeAll block in jasmine?

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

Làm cách nào để ngăn chặn việc thực hiện kiểm tra trong khối beforeAll?

+1

'beforeAll' không lấy tham số 'done' không đồng bộ (xem http://jasmine.github.io/2.2/introduction.html#section-49) – hankduan

+0

@hankduan, trên thực tế' beforeAll' thực hiện một tham số lời hứa, ít nhất là trong hoa nhài 2.2.1. Tự kiểm tra. – SET

Trả lời

2

Nếu tôi hiểu đúng, đây là giống hay một vấn đề liên quan đến:

Nói cách khác, đây là một khuôn khổ thử nghiệm (trong trường hợp này là jasmine) nên có. Hiện tại, đây là yêu cầu tính năng mở mở.

Cách giải quyết hiện tại, sử dụng jasmine-bail-fast gói của bên thứ ba.

+0

Tôi đã giải quyết vấn đề này bằng cách ném – SET

Các vấn đề liên quan