Ogórek jak uruchamianie funkcji kilka razy z różnych badaną kodem?

0

Pytanie

Wersja odpaleniu: Jak mam zrobić Джунит @RunWith(Parameterized::class) z огуречными funkcji?

Mam pliki z funkcji, które mi się podobają. Chcę uruchomić te same funkcje i kilka razy, ale zmienić "środowisko", aby @Before kod w moich krokach definicjach jest nieco inna. Mam kilka różnych implementacji pewnego testowanego kodu, i chcę się upewnić, że wszystkie działają. Tak, że to powinno być częścią przenośnika CI. To nie ręczna wiersz polecenia

To, co chcę zmienić pomiędzy uruchomieniami, nie ma znaczenia semantycznego dla pliku skryptu/funkcji, dlatego wolałbym nie radykalnie zmienić/powielać ich.

Używam standardowego oprogramowania java/kotlin i gradle junit. Ani wiosny, ani вебУИ

Ustawiłem kilka haczyków junit, wszystkie one wskazują na te same funkcje, co działa przy wielokrotnym uruchamianiu funkcji. Ale nie mogę zrozumieć, jak uzyskać jakieś informacje od haka do turowych definicji.

--- aktualizacja ---

Oto kod, który muszę podłączyć testy ogórek w junit :

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class FirstRun

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class SecondRun

To naprawdę uruchamia testy dwukrotnie, czego chcę.

Ale w moim opisie krok po kroku ja @Before sekcja jeżeli ustawiłem testowane kod, jak mi określić, pierwszy to rozpoczęcie lub drugi? Nie mogę zrozumieć, jak uzyskać jakieś dane z tych zaślepek w instrukcje krok po kroku.

Może to nie jest najlepszy sposób, aby to zrobić?

cucumber gradle java junit
2021-11-23 03:59:53
1

Najlepsza odpowiedź

0

Jak na temat korzystania zmiennych środowiskowych dla zmiany kodu before, a następnie, zamiast próbować uruchomić opcje kilka razy, napisz skrypt do uruchomienia ogórek kilka razy, każdy z różnymi zmiennymi środowiska.

Można użyć różne wartości dla zmiennych ENV. Lub nawet różne zestawy zazdrości.

Swoje funkcje nie będą wiedzieć, w jakim trybie pracują, z ENV,

2021-11-28 19:03:44

tak, to ma sens. Ale teraz jestem po prostu odsunął problem na drugi plan, co nie jest bastionem prostoty. Szczególnie, jeśli nadal chcesz, aby twoje testy były wykonywane równolegle.
West_JR

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................