Mam funkcję (plik .feature), które działają dobrze w ogórkach.Jak przetestować tę samą funkcję z wieloma tła w ogórku
Tło wszystkich scenariuszy w tej funkcji konfiguruje użytkownika, a następnie loguje się jako osoba nadzorująca, np.
Background:
Given I am logged in as a supervisor with an existing supervisee
...loads of scenarios
Jednak design/Cele wniosku nie zmieniło i te same scenariusze powinny pracować, czy jesteś zalogowany jako przełożonego lub jako użytkownik. Nie dotyczy to większości pozostałych aplikacji, w których projekt nie jest symetryczny dla osób nadzorujących/użytkowników.
Czy istnieje jakiś rozsądny sposób na uniknięcie kopiowania i wklejania całego pliku opcji z innym tłem? Wygląda na to, że nie istnieje sposób na sparametryzowanie tła (na przykład w sekcji Either: Or:) lub alternatywnie w celu pobrania zewnętrznego pliku z mnóstwem scenariuszy. Pomysły?
Background:
Given I am logged in as an existing supervisee
...same loads of scenarios
Oto niektóre fantazja korniszon składnia (który nie istnieje)
Background Outline:
Given I am logged in as a <user>
Backgrounds:
| user |
| supervisor with an existing supervisee |
| an existing supervisee |
...loads of scenarios
Alternatywnie inna fantazja Korniszon składnia:
Background:
Given I am logged in as an existing supervisee
Include Scenarios:
supervisor.features
Nie jestem pewien, jaką zmianę chcesz wprowadzić. Czy potrafisz pokazać tło, wyjaśnić, jakie zachowania obecnie wystawiasz i opisać, jak chcesz się zachować? –
@MarkThomas Dodałem istniejące tło, wersję do kopiowania i wklejania oraz parę "składni korrorii fantasy", aby wskazać, na co celuję przy –
@TimDiggins Znam to stare pytanie, ale jestem ciekawy czy znalazłeś sposób, aby opisać "Kontury tła" za pomocą Korniszona? ... może ktoś wymyślił przedłużenie? – muhqu