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