У меня есть класс контроллера "UserController"
(в папке контроллера), который расширяет BaseController
(присутствует в папке приложения)
когда я нажимаю правой кнопкой мыши и выбираю опцию "Create PHPUnitTests"
она дает мне следующую ошибку:
phpunit Fatal error: Class 'Base Controller' not found
может мне рассказать, почему я получаю эту ошибку и что мне нужно настроить для нее.
Я использую пользовательскую инфраструктуру php
Вероятно, ваш путь включения не настроен правильно для вашей среды IDE. Для Netbeans следуйте инструкциям, приведенным в Руководстве пользователя Netbeans:
Если вы не используете инструкции include
для включения файлов, которые должны быть протестированы в UnitTests, вам также придется загружать среду. Выполнение UnitTests из среды IDE, скорее всего, не приведет к запуску вашего обычного файла начальной загрузки. Подумайте о добавлении файла phpunit.xml в свои тесты:
<phpunit backupGlobals="true" backupStaticAttributes="false" <!--bootstrap="/path/to/bootstrap.php"--> colors="false" … <php> <includePath>.</includePath>
Дополнительную информацию см. В приложении в руководстве PHPUnit:
Следуйте инструкциям, приведенным в Руководстве пользователя Netbeans, чтобы сделать IDE автоматически рассмотренным файлом при запуске тестов: