Codeception не видит классы

Всё про тестирование в Yii 2.0
Ответить
geee
Сообщения: 18
Зарегистрирован: 2017.02.19, 18:20

Codeception не видит классы

Сообщение geee » 2018.02.21, 19:27

Столкнулся со следующей проблемой. Есть advanced проект, в корне есть папка src. В ней нужно создавать тесты как это сделано во фронт и бэкенде. Согласно мануалу захожу в папку выполняю команды:

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

codecept bootstrap --namespace src\\test

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

codecept build
Все ок создается. Если просто создать юнит тест такого вида то все выполняется как надо:

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

public function testSomeFeature()
    {
        $this->assertEquals(true, false);
    }
НО если я создаю объект любого класса, неважно откуда он: из этой же папки src или frontend то выдает ошибку:
[Error] Class 'backend\forms\VisionForm' not found
Причем каким бы образом его не создавал - используя use или через полный неймспейс при создании. А вот если я в тесте обращаюсь к статическому сво-ву, например VisionForm::class, то все работает нормально и это сво-во находится.
Подскажите в чем может быть причина

SindBad
Сообщения: 76
Зарегистрирован: 2015.06.18, 10:53

Re: Codeception не видит классы

Сообщение SindBad » 2018.04.27, 11:41

Убедитесь что:
а) Подключен модуль Yii в конфигурации набора тестов;
б) Создан и загружается файл bootstrap.php по типу тех, что идут в приложениях из шаблона advanced
(см. backend/tests/bootstrap.php, например).

P.S. Почему тут вложения не работают? :(

Ответить