Тестирование rest api, нужна помощь

Всё про тестирование в Yii 2.0
Ответить
concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Тестирование rest api, нужна помощь

Сообщение concentum » 2019.07.06, 19:19

Приветствую уважаемое сообщество!

Начал пытаться осваивать тестирование
Не проходит один простой тест AuthCest

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

public function success(ApiTester $I)
 {
        $I->sendPOST('/auth', [
            'email' => 'sfriesen@jenkins.info',
            'password' => 'password_01',
        ]);
        $I->seeResponseCodeIs(200);
        $I->seeResponseIsJson();
        $I->seeResponseJsonMatchesJsonPath('$.token');
        $I->seeResponseJsonMatchesJsonPath('$.expired');
 }
Возвращается: 422 (Unprocessable Entity)
Но это пол беды, беда в том, что через VisualStudioCode RestClient и к рабочей и к тестовой базе всё работает
И главная беда в том, что не могу понять как добраться до debug-панели тестового окружения api приложения
Или хотя бы до логов, приведённый пример логов не оставляет вовсе,
а вот самый первый метод этого теста в логах присутствует

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

public function badMethod(ApiTester $I)
 {
        $I->sendGET('/auth');
        $I->seeResponseCodeIs(405);
        $I->seeResponseIsJson();
  }
Advanced шаблон, php7.2 как локальный сервер, тестовое окружение настраивал по уроку Дмитрия Елисеева
Буду признателен за любую помощь.

concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: Тестирование rest api, нужна помощь

Сообщение concentum » 2019.07.07, 15:39

Что то совсем запутался,
Теперь стал запускать тесты в основном окружении "index.php"
Покрайней мере теперь есть debug панель, и я вижу, что тупо не проходит аутентификация при запуске теста
потому что пользователей в базе НЕТ
однако, смотрю логи Sql сервера, и вижу там insert-ы, затем мои запросы, затем delete-ы по окончании теста
я не пойму, они в разных транзакциях поэтому их не видно?
да, забыл добавить это - postgresql

concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: Тестирование rest api, нужна помощь

Сообщение concentum » 2019.07.07, 17:12

Грешу на postgresql или особую настройку для тестирования по ним
Проверил на mariaDB все тесты прошли,
Буду искать

concentum
Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Re: Тестирование rest api, нужна помощь

Сообщение concentum » 2019.07.07, 21:28

Вроде разобрался,
cleanup: false
и данные не то чтобы совсем не очищаются, они не зачищаются после тестов,
но удаляются перед загрузкой фикстур - в общем то, что надо

Ответить