Как передать параметр в Cept-файл?

Всё про тестирование в Yii 2.0
Ответить
Nex-Otaku
Сообщения: 774
Зарегистрирован: 2016.07.09, 21:07

Как передать параметр в Cept-файл?

Сообщение Nex-Otaku » 2017.05.31, 19:00

Запускаю тест командой

Код: Выделить всё

codecept --debug -vvv --config=codeception/frontend run acceptance MyCoolCept.php
Приёмочные тесты выполняются долго, поэтому мне нужно сделать распараллеливание. Я разбил тест на части, чтобы можно было каждую часть тестировать независимо.

Теперь мне нужно указать тесту, "выполни часть 1" (одна команда), "выполни часть 2" (вторая команда).

Каким образом это сделать? См. пример команды выше - как указать параметр, который можно будет потом прочесть в "MyCoolCept.php"?

Я могу, конечно, сделать N штук тестов по количеству частей, то есть просто размножить копипастом. Но хотелось бы найти более адекватное решение.

Nex-Otaku
Сообщения: 774
Зарегистрирован: 2016.07.09, 21:07

Re: Как передать параметр в Cept-файл?

Сообщение Nex-Otaku » 2017.06.07, 12:05

Задачу решил так.

В баш-скрипте:

Код: Выделить всё

export MYCOOLVAR
В MyCoolCept.php:

Код: Выделить всё

$myCoolVar = getenv('MYCOOLVAR');
Таким образом, запускается одна и та же консольная команда, выполняется один и тот же тест, но выполняет при этом разные части задачи.

Получается распараллеливание. Пока один тест обрабатывает одну часть страниц, другой параллельно обрабатывает другие страницы. Общее время обработки всех страниц сокращается )

Ответить