Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

codeception
php
Теги: #<Tag:0x00007fedb83d16b8> #<Tag:0x00007fedb83d1500>

#1

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


(Bearded Bear) #2

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


#3

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

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

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


#4

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

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

или

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

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


#5

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