Версия выстрела:
Как мне сделать Джунит @RunWith(Parameterized::class)
с огуречными особенностями?
У меня есть файлы функций, которые мне нравятся. Я хочу запускать одни и те же функции несколько раз, но изменить "среду", чтобы @Before
код в моих пошаговых определениях немного отличается. У меня есть несколько различных реализаций некоторого тестируемого кода, и я хочу убедиться, что все они работают. Так что это должно быть частью конвейера CI. Это не ручная командная строка
То, что я хочу изменить между запусками, не имеет семантического значения для файла сценариев/функций, поэтому я бы предпочел не радикально изменять/дублировать их.
Я использую стандартную java/kotlin и gradle junit. Ни весны, ни вебУИ
Я настроил несколько крючков junit, все они указывают на одни и те же функции, что работает при многократном запуске функций. Но я не могу понять, как получить какую-либо информацию от крючка до пошаговых определений.
--- обновление ---
Вот код, который я должен подключить тесты cucumber в junit :
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class FirstRun
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class SecondRun
Это действительно запускает тесты дважды, чего я и хочу.
Но в моем пошаговом описании я @Before
раздел если я настроил тестируемый код, как мне определить, первый это запуск или второй? Я не могу понять, как получить какие-либо данные из этих заглушек в пошаговые инструкции.
Может быть, это не лучший способ сделать это?