Огурец как запускать функции несколько раз с разным тестируемым кодом?

0

Вопрос

Версия выстрела: Как мне сделать Джунит @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 раздел если я настроил тестируемый код, как мне определить, первый это запуск или второй? Я не могу понять, как получить какие-либо данные из этих заглушек в пошаговые инструкции.

Может быть, это не лучший способ сделать это?

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

Лучший ответ

0

Как насчет использования переменных среды для изменения кода before, а затем вместо того, чтобы пытаться запустить функции несколько раз, напишите сценарий для запуска cucumber несколько раз, каждый с разными переменными среды.

Вы можете использовать разные значения для переменных ENV. Или даже разные наборы зависти.

Ваши функции будут знать, в каком режиме они работают, из ENV,

2021-11-28 19:03:44

да, в этом есть смысл. Но теперь я просто отодвинул проблему на второй план, что не является бастионом простоты. Особенно, если вы все еще хотите, чтобы ваши тесты выполнялись параллельно.
West_JR

На других языках

Эта страница на других языках

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