Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Как выполнять тесты в определенной последовательности (codeception)?

#php #codeception


Работаю над rest api и решил собственно учиться тестировать. Мое rest api использует
aouth2 аутентификацию, поэтому везде необходим токен доступа. 

Я написал успешный тест для получения токена, вот только незадача, есть другие тесты,
которые выполняются до того как выполнится тест аутентификации и я получу токен доступа
и они все валятся. 

К сожалению я плохо знаю англ. язык, поэтому не смог сформулировать вопрос для поиска. 
Подскажите пожалуйста как в codeception можно задавать порядок выполнения тестов ?

Пример демонстрирует проблему, - аутентификация выполняется в самом конце. 


    


Ответы

Ответ 1



Тесты должны быть независимы друг от друга и выполняться в любом порядке. Если для всех тестов необходима некоторая подготовка, то её нужно выделить в отдельный метод, который выполняется перед каждым тестом. Не знаю синтаксис для вашего фреймворка, но он должен быть. Если не выполняется какое-то из предусловий теста или он завершается до проверки конечного результата, то это называется "блокирование теста" и тоже считается багом.

Ответ 2



От себя еще добавлю конкретно по теме: https://github.com/Codeception/Codeception/issues/2368 Тоесть необходимо создать хелпер (модуль), подключить его в конфигурации, пересобрать тесты и авторизация выполняется непосредственно в нем, перед всеми тестами.

Комментариев нет:

Отправить комментарий