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?