Okurka, jak spustit vlastnosti vícekrát s různými kódu v rámci test?

0

Otázka

Výstřel verze: Jak to mám udělat Junit je @RunWith(Parameterized::class) s okurkou funkce?

Mám funkci soubory, které mám rád. Chci spustit stejné prvky několikrát, ale změnit "prostředí", takže @Before kód v mém kroku-defs je mírně odlišná. Mám několik různých implementací nějaký kód v rámci testu, a chci se ujistit, že všechny práce. Tak to má být součástí CI potrubí. Ne manuální cmd-line věc

Věc, kterou chci měnit mezi běhy nemá žádný sémantický význam scénáře/vlastnosti souboru, tak bych raději, aby radikálně změnit/duplikovat.

Používám stock java/kotlin a gradle junit. Žádné jaro, žádné webUI

Jsem nastavení více junit háčky ukazují do stejné funkce, která pracuje pro spuštění funkce vícekrát. Ale nemůžu přijít na to, jak získat nějaké informace z háku na krok-defs.

--- aktualizace ---

Zde je kód, musím připojit okurka testy v junit :

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

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

To však testy dvakrát, což je to, co chci.

Ale v mém kroku-defs já @Before oddíl byl jsem instalační kód v rámci testu, jak mohu říct, jestli je to první běh, nebo druhé? Nemůžu přijít na způsob, jak se dostat žádná data z těchto pahýlů krok-defs.

Možná, že to není způsob, jak to udělat?

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

Nejlepší odpověď

0

Co o použití proměnných prostředí upravit, než kód, a pak místo toho, aby okurky spustit funkce vícekrát, skript spustit okurky několikrát každý s jinou proměnné prostředí.

Můžete buď uživatelská různé hodnoty pro ENV vars. Nebo i různé sady ENV vars.

Vaše funkce bude vědět, které běží jsou z ENV,

2021-11-28 19:03:44

jo, to dává smysl. Ale teď jsem jen tlačil problém zpět na gradle, Který není baštou jednoduchost. Zejména pokud si přesto chcete testy spouštět paralelně.
West_JR

V jiných jazycích

Tato stránka je v jiných jazycích

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