#php #codeception
Работаю над rest api и решил собственно учиться тестировать. Мое rest api использует aouth2 аутентификацию, поэтому везде необходим токен доступа. Я написал успешный тест для получения токена, вот только незадача, есть другие тесты, которые выполняются до того как выполнится тест аутентификации и я получу токен доступа и они все валятся. К сожалению я плохо знаю англ. язык, поэтому не смог сформулировать вопрос для поиска. Подскажите пожалуйста как в codeception можно задавать порядок выполнения тестов ? Пример демонстрирует проблему, - аутентификация выполняется в самом конце.
Ответы
Ответ 1
Тесты должны быть независимы друг от друга и выполняться в любом порядке. Если для всех тестов необходима некоторая подготовка, то её нужно выделить в отдельный метод, который выполняется перед каждым тестом. Не знаю синтаксис для вашего фреймворка, но он должен быть. Если не выполняется какое-то из предусловий теста или он завершается до проверки конечного результата, то это называется "блокирование теста" и тоже считается багом.Ответ 2
От себя еще добавлю конкретно по теме: https://github.com/Codeception/Codeception/issues/2368 Тоесть необходимо создать хелпер (модуль), подключить его в конфигурации, пересобрать тесты и авторизация выполняется непосредственно в нем, перед всеми тестами.
Комментариев нет:
Отправить комментарий