2015-04-09 10 views
5

Właśnie zainstalowałem Protractor v2.0.0. Próbowałem dodać beforeAll testowi i got błądBeforeAll nie jest zdefiniowany (stary jaśmin)

ReferenceError: beforeAll is not defined

Patrząc na tej stacktrace widzę jaśmin 1.3.1 jest modułem kątomierz:

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

beforeAll wprowadza się jaśminu 2.1. Próbowałem npm i -g jasmine-before-all bezskutecznie. Jak mogę uruchomić tę funkcjonalność?

+0

Uaktualnij do najnowszej wersji jaśminu. –

+0

@ TonyBarnes - Jak? Zwróć uwagę na link. Jasmine jest częścią kątomierza. –

Odpowiedz

11

Kątomierz nadal domyślnie używa jasmine1. Trzeba ustawić wersję jaśmin w config

framework: 'jasmine2', 

można znaleźć więcej informacji w reference configuration file

+1

Stan na dzień 4/10/2015 Kątomierz został zaktualizowany, aby domyślnie używać [jasmine2] (https://github.com/angular/protractor/commit/694a755b95aca067665bd17fae69797d370546ab). –

1

Ponadto, jeśli chcesz z jakiegoś powodu na pobyt z jasmine-1.x, wykorzystać jasmine-beforeAll pakietu. Zapewnia takie same haki beforeAll i afterAll.