2013-02-22 4 views
12

Czy istnieje sposób definiowania kroków czyszczenia dla wszystkich scenariuszy dla funkcji w Ogórku? Wiem, że Background służy do definiowania kroków konfiguracji dla każdego scenariusza, który następuje po nim, ale czy istnieje sposób, aby zdefiniować coś podobnego na końcu każdego scenariusza?Kroki czyszczenia scenariuszy z ogórkiem

Odpowiedz

9

można użyć Po hook które będą uruchamiane po każdym scenariuszu:

After do 
    ## teardown code 
end 

Jest też przed hakiem, który pozwoli Ci ustawić państwowych i/lub dane z badań przed scenariusza:

Before do 
    ## setup code 
end 

przed i po haków zapewnić funkcjonalność setup i teardown z Test::Unit, a są one na ogół zlokalizowane w hooks.rb w katalogu features/support.

13

Należy również zauważyć, że „przed” i „po” jest globalne haczyki czyli te haki są prowadzone dla każdego scenariusza w swoich funkcji file

Jeśli chcesz konfigurację i przerywaniem być prowadzony przez zaledwie kilku testami (pogrupowane przez tagi) następnie trzeba użyć taggedHooks, gdzie składnia jest

Before('@cucumis, @sativus') do 
# This will only run before scenarios tagged 
# with @cucumis OR @sativus. 
end 


AfterStep('@cucumis', '@sativus') do 
# This will only run after steps within scenarios tagged 
# with @cucumis AND @sativus. 
end 

aby uzyskać więcej informacji: https://github.com/cucumber/cucumber/wiki/Hooks