t.me/atinfo_chat Telegram группа по автоматизации тестирования

Подключение внешних модулей к тестам на Yii2

Теги: #<Tag:0x00007f7480e14280> #<Tag:0x00007f7480e14118>

Проект переписывается на Yii2 и соответственно решили писать тесты для него. Все настроено и функциональные тесты по типу перейти на страницу и увидеть элемент работают. Но при попытке залогинется через айди $I->amLoggedInAs(100); выдает ошибку [Error] Class ‘Client_authorize’ not found. Как можно выйти из этого положения?!

Это созданный тобой stepObject? Если да, то покажи как ты его подключаешь и содержимое stepObject’a

$I->amLoggedInAs(100) стандартная функция функционального теста, просто метод авторизации в самом YII немного изменён и в методе afterLogin вызывается внешний модуль Client_authorize.

Client_authorize - наш старый модуль авторизации.

Так вот, тест отказывается его видеть

А если в файле _bootstrap.php прописать:

include ROOT . ‘modules/authorize/client_authorize.php’;

или

Autoload::addNamespace(’’, ‘/vagrant/modules/authorize/’);
Autoload::load(Client_authorize::class);

Тогда при запуске теста будет выводится содержимое файла client_authorize.php’

Codeception на короткий открывающий тег “<?” выдает ошибку, если добавить php “<?php” всё отлично.