2014-07-02 13 views
18

Używam kątomierz dla kątowego js testów w mojej aplikacji i mieć około 19 przypadków testowych w tej chwili, z których jeden z nich zawodziJak uruchomić jeden konkretny przypadek testowy przy użyciu kątomierza

describe('Login page', function() { 

beforeEach(function() { 
    browser.ignoreSynchronization = true; 
    ptor = protractor.getInstance(); 
}); 

it('should contain navigation items', function(){ 
    //test case code here 
}); 

it('should login the user successfully', function(){ 
    //test case code here 
}) 
}); 

Currently , Uruchamiam wszystkie przypadki testowe. Ale jak mogę uruchomić tylko jeden przypadek testowy do debugowania problemu, na przykład takiego, który jest opisany jako "Strona logowania powinna pomyślnie zalogować użytkownika"?

+1

zorientowali się, że będziemy w stanie uruchomić widowisko w jednym pliku korzystając z opcji --specs kątomierz. Czy istnieje sposób, abyśmy mogli uruchomić tylko jeden przypadek testowy? –

Odpowiedz

24

Najnowsza wersja (przynajmniej) programu Protractor obsługuje zwykły sposób Jasmine: zmień nazwę funkcji describe() na ddescribe(), a uruchomione zostaną tylko testy wewnątrz niej. Lub zmień nazwę funkcji it() na iit() i uruchomi się tylko ten test.

+0

dziękuję! to zadziałało dla mnie. Ale jeden problem, który widziałem, to to, że kiedy przeprowadzam testy, to faktycznie wykonuje tylko jeden przypadek testowy. Mogę to powiedzieć z liczby twierdzeń i analizy interfejsu użytkownika. Ale raport pokazuje, że uruchomił wszystkie testy w pakiecie. –

+0

na przykład: w moim raporcie jest napisane "8 testów, 1 potwierdzenie, 0 błędów", gdy mam do czynienia z jednym z przypadków testowych i "8 testów, 20 twierdzeń, 0 niepowodzeń", gdy uruchomię je wszystkie bez konieczności korzystania z programu. Czy jest jakiś sposób, abyśmy mogli wykonać testy, które mają być pokazane jako "1 test, 1 asercja 0 błędów", kiedy dodajemy? –

+0

Zgaduję, że powinieneś zgłosić błąd do kątomierza. –

3

Być może powinieneś rozdzielić testy na różne pakiety. Następnie można po prostu uruchomić: Test kątomierz/kątomierz-conf.js --suite przykład

27

Jasmine dodane fit i fdescribe w 2.1 do uruchamiania pojedynczych testów lub opisać bloków.

http://pivotallabs.com/new-key-features-jasmine-2-1/

Funkcja ta prawie się go w wersji 2.0. Obecnie dostępna jest wystarczająca funkcjonalność , która umożliwia dopasowanie i opisanie dla skonfigurowanego zestawu specyfikacji i pakietu.

od 2,1 git lib/jaśminu-core/jasmine.js

var jasmineInterface = { 
describe: function(description, specDefinitions) { 
    return env.describe(description, specDefinitions); 
}, 

xdescribe: function(description, specDefinitions) { 
    return env.xdescribe(description, specDefinitions); 
}, 

fdescribe: function(description, specDefinitions) { 
    return env.fdescribe(description, specDefinitions); 
}, 

it: function() { 
    return env.it.apply(env, arguments); 
}, 

xit: function() { 
    return env.xit.apply(env, arguments); 
}, 

fit: function() { 
    return env.fit.apply(env, arguments); 
}, 
+3

Przyjęta odpowiedź nie działa dla mnie, ale to jest – RoberMP

+0

zaakceptowana odpowiedź i pytanie są stare, są dla jaśminu 1.x –

Powiązane problemy