2010-12-03 6 views
1

у меня есть класс контроллера "UserController" (в папке контроллера), который проходит BaseController (присутствует в папке приложения),PHPUnit ошибка при создании единичных тестовых случаев

когда я правой кнопкой мыши и выберите опцию "Create PHPUnitTests" это дает мне следующую ошибку:

phpunit Fatal error: Class 'Base Controller' not found 

может рассказать мне, почему я получаю эту ошибку и что мне нужно настроить для нее.
Я использую пользовательскую инфраструктуру php

+0

10 netbeans? ваша инфраструктура в вашем IDE include-path? попытался отредактировать UserController `include` the BaseController` вручную? `include_once ('path/to/BaseController.php');` – teemitzitrone 2010-12-03 10:20:30

ответ

2

Возможно, ваш путь включения не настроен правильно для вашей среды 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 рассматривал файл автоматически при проведении тестов:

Смежные вопросы