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
12
A
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