Задать вопрос
@Sword_Dancer

Почему не работает автозагрузчик в тестах PHPUnit (Class not found)?

Не могу понять почему PHPUnit-тест выдаёт ошибку Class 'app\someDir\SomeClass' not found

projectName\someDir\SomeClass.php
namespace app\someDir;
class SomeClass { }

projectName\tests\SomeTest.php
namespace app\tests;
use app\someDir\SomeClass;
class SomeTest extends \PHPUnit\Framework\TestCase
{ /* работа с классом SomeClass */ }

projectName\composer.json
"autoload": {
     "psr-4": {
         "app\\": ""
     }
}

Запускаю командой
php phpunit --bootstrap projectName/vendor/autoload.php projectName\tests

Подскажите, пожалуйста, в чём может быть проблема? Различные махинации с пространствами имён и секцией autoload в файле composer.json результата не дали.
  • Вопрос задан
  • 1108 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
в /web/test.php(ну или в другом файле конфига, который указали в настройках теста) укажите alias + controllerNamespace , насколько я понял вы изменили namespace по-умолчанию
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы