Я хотел бы запустить 2 теста один за другим в группе, где сначала будет запущен тест API, а после успешного запуска теста API следующим должен быть запущен приемочный тест, поскольку приемочный тест зависит от успеха теста API.
Вот что я сделал, чтобы добиться этой цели:
Тест API создается здесь, в моем проекте:
Код: Выделить всё
FT/tests/api/MyAPITestCest.php
Код: Выделить всё
FT/tests/acceptance/MyAcceptanceTestCest.php
Код: Выделить всё
FT/codeception.yml
Код: Выделить всё
actor: Tester
paths:
tests: tests
groups:
myGroup: [tests/api/MyAPITestCest.php, tests/acceptance/MyAcceptanceTestCest.php]
Код: Выделить всё
sudo docker-compose run -e ENVVARIABLE=abc.my.env.com tests vendor/bin/codecept run -g myGroup -vvv --html results.html
Приемочный тест всегда выполняется как первый тест в группе тестов, хотя тест API был определен как первый в группе
Вот почему приемочный тест никогда не получает входные данные, которые были бы сгенерированы тестом API, и, следовательно, всегда терпит неудачу.
Не знаю, что происходит не так; ценю ваш ценный вклад, чтобы я мог успешно запустить тест API перед приемочным тестом в той же последовательности, которая указана в моей тестовой группе.
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... -group-whe