2015-04-09 18 views
5

Tôi chỉ cần cài đặt Protractor v2.0.0. Tôi cố gắng thêm beforeAll một bài kiểm tra và đã nhận lỗiBeforeAll không được định nghĩa (hoa nhài cũ)

ReferenceError: beforeAll is not defined

Nhìn vào stacktrace Tôi thấy hoa nhài 1.3.1 là một submodule của thước đo góc:

C:\Users\bmackey\AppData\Roaming\npm\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:913:21

beforeAll được giới thiệu trong hoa nhài 2.1. Tôi đã thử sử dụng npm i -g jasmine-before-all để không có kết quả. Làm thế nào tôi có thể nhận được chức năng này để làm việc?

+0

Nâng cấp lên phiên bản mới nhất của hoa nhài. –

+0

@TonyBarnes - Làm thế nào? Lưu ý liên kết. Jasmine là một phần của thước đo góc. –

Trả lời

11

thước đo được vẫn còn sử dụng jasmine1 theo mặc định. Bạn phải thiết lập phiên bản nhài trong cấu hình của bạn

framework: 'jasmine2', 

Bạn có thể tìm thêm thông tin trong reference configuration file

+1

Tính đến 2015/04/10 thước đo được cập nhật để sử dụng [jasmine2] (https://github.com/angular/protractor/commit/694a755b95aca067665bd17fae69797d370546ab) theo mặc định. –

1

Ngoài ra, nếu bạn muốn đối với một số lý do để ở lại với jasmine-1.x, sử dụng jasmine-beforeAll gói. Nó cung cấp cùng beforeAllafterAll móc.

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