@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 результата не дали.
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 1
IceJOKER
@IceJOKER
Web/Android developer
в /web/test.php(ну или в другом файле конфига, который указали в настройках теста) укажите alias + controllerNamespace , насколько я понял вы изменили namespace по-умолчанию
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Boxberry Екатеринбург
от 70 000 до 90 000 руб.
Bezlimit Москва
от 100 000 до 120 000 руб.
Alma Innovation Group Алматы
от 50 000 до 90 000 руб.
17 дек. 2018, в 01:36
700 руб./в час
16 дек. 2018, в 22:06
700 руб./в час
16 дек. 2018, в 21:48
1000 руб./за проект