2012-04-23 11 views
5

W cucucmber chcę uruchomić krok po tym, jak wszystkie scenariusze w funkcji są uruchomione, czy mogę po haku dla całej funkcji, obecnie mam po hooks dla każdego scenariusza.Po haku dla całej funkcji w ogórku

+0

O ile mi wiadomo (i na podstawie [tej strony wiki Githuba] (https://github.com/cucumber/cucumber/wiki/Hooks)) można mieć tylko po hooks na scenariusz, krok, lub w skali globalnej, ale nie na podstawie tej funkcji. – MrDanA

+0

Dlaczego chcesz uruchomić coś po każdej funkcji, ale nie po każdym scenariuszu? Czy konfigurujesz dane, których używasz do wszystkich testów, i chcesz je zniszczyć na końcu uruchamiania funkcji? –

Odpowiedz

3

znam jej dawna, ale havent użytkownik tutaj na długo jednak, Jest haczyk zjazd, który jest używany tak:

at_exit do 
    # Add code here 
end 

ten powinien być umieszczony w pliku lub katalogu env.rb funkcje/wsparcia

Oto a great link

+0

Kod 'at_exit' jest wywoływany po dla wszystkich funkcji, a nie po jednym obiekcie –

0

Można użyć niestandardowego formatyzatora i użyć metody after_feature.

(użyłem mieć związek z większą zawartością, ale @katta tylko podkreślić, że jej nie jest już dostępny)

+0

twój link jest chroniony hasłem – katta

0

To trochę obejście, ale może po prostu trzeba scenariusze na początku i na końcu funkcji do konfiguracji/rozpadu. Scenariusze są uruchamiane w kolejności, w jakiej zostały określone, pod warunkiem, że masz ustawiony scenariusz u góry i u dołu, to działa poprawnie.

Podaję również scenariusz "Scenariusz: konfiguracja funkcji" i "Scenariusz: odrzucenie funkcji", aby było bardziej oczywiste podczas wysyłania wyników do formatyzatora.

Powiązane problemy