Параметры в Бехат 3

У меня есть веб-сайт, написанный на PHP, с 40 странами. Я начал разрабатывать тесты в Behat v3 со многими функциями. Иногда мне нужно запустить функцию / набор с определенной страной и на конкретном сервере.

Например, что мне нужно сделать, это:

php bin/behat --suite=mySuite --env=stg --country=US,IT,CA

Или что-то типа того. Для просто получить URL по среде и стране, переданной в параметре. Я думаю, что это невозможно, а если нет, то какой инструмент я могу использовать?

Спасибо !

1

Решение

Все, что выходит за рамки bin/behat Это определенно. Так что, да, это невозможно через параметры Behat. Это легко достигается с помощью параметров среды, которые вы можете передать перед запуском скрипта:

ENV="stg" COUNTRY="US,IT,CA" php bin/behat --suite=mySuite

В своем коде вы извлекаете их из $_SERVER суперглобальный:

$env     = $_SERVER['ENV'];
$country = $_SERVER['COUNTRY'];
0

Другие решения

Других решений пока нет …