Chcę uzyskać dostęp do zmiennych w różnicach Klauzule Given/Then/When. Jak zachować zmienne tak, aby były dostępne wszędzie?Zachowaj zmienną w ogórku?
10
A
Odpowiedz
15
Aby udostępnić zmienne w definicjach stopni, należy użyć instancji lub zmiennych globalnych.
Zmiennych wystąpienia można używać, gdy trzeba udostępniać dane w definicjach stopni, ale tylko dla jednego testu (tj. Zmienne są usuwane po każdym scenariuszu). Zmienne instancji rozpoczynają się od znaku @.
Given(#something) do
@foo = 123
end
Then(#something) do
p @foo
#=> 123
end
Jeśli chcesz udostępnić zmienną we wszystkich scenariuszach, możesz użyć zmiennej globalnej, która zaczyna się od $.
Given(#something) do
$foo = 123
end
Then(#something) do
p $foo
#=> 123
end
Uwaga: Zazwyczaj zaleca się, aby nie udostępniać zmiennych między etapami/scenariuszami podczas tworzenia sprzężenia.
Powiązane problemy
- 1. Funkcja uśpienia w kapibarze/ogórku?
- 2. Zachowaj tę samą zmienną dummy w danych treningowych i testowych
- 3. Po haku dla całej funkcji w ogórku
- 4. Przełącz na okna wyskakujące w ogórku, kapibara
- 5. Zachowaj ustawienia w bazie danych
- 6. Uruchomienie kroku logowania przed scenariuszem konspektu w ogórku
- 7. Kliknięcie na obraz przy użyciu kapibary w ogórku
- 8. Jak przetestować tę samą funkcję z wieloma tła w ogórku
- 9. Zachowaj proporcje obrazu w karuzeli
- 10. Zachowaj końcowe zera w pythonie
- 11. Zachowaj układ okna w Emacs
- 12. Zachowaj nowe linie w YAML
- 13. Jak dekompilować zmienną zmienną w Javie?
- 14. Ocenianie się „zmienną zmienną”
- 15. Zachowaj viewdata na RedirectToAction
- 16. Konwertuj.ToInt32 - Zachowaj poprzednie zero
- 17. foreach: Zachowaj nazwy
- 18. Zachowaj jakość obrazu
- 19. AtomicInteger: zachowaj nieujemny
- 20. split(), ale zachowaj ogranicznik
- 21. Zachowaj atrybuty plików w pliku ZipFile
- 22. Zachowaj czasowej w PostgreSQL timestamptz typu
- 23. Zachowaj protokół HTTP/HTTPS w przekierowaniach .htaccess
- 24. Usuń xticks, ale zachowaj xticklabels w MATLAB
- 25. Zachowaj pliki git w innym folderze
- 26. Zachowaj duplikaty na liście w Pythonie
- 27. Zachowaj komentarze w preprocesorze i file
- 28. Zachowaj dziennik zdarzeń użytkownika w szynach
- 29. Zachowaj podziały wierszy w mysqli FETCH_ASSOC() PHP
- 30. R - zachowaj porządek, używając operatorów dopasowujących (% w%)
Polecam ustawienia domyślne '@foo || =: bar', gdzie jest to możliwe, aby krok mógł być użyty bez drugiego kroku. – Johannes