Запуск нескольких тестов PHPUnit в одном файле с Zend? - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь настроить модульное тестирование для класса контроллера в Zend Framework.

Я хотел бы написать несколько тестов для одного контроллера и сохранить их все в одном классе тестирования.Но когда я следую указаниям на домашней странице, я получаю следующее исключение при запуске второй тестовой функции:

Zend_Controller_Exception: No default module defined for this application

Когда я закомментирую первую тестовую функцию, поэтому выполняется только одна тестовая функция, ошибкауходит.

Я использовал PHPUnit с другими фреймворками и не имел этой проблемы.Кто-нибудь знает, почему это происходит только тогда, когда я пытаюсь запустить несколько методов тестирования в одном классе?

ОБНОВЛЕНИЕ:

Удалось исправить исключение, следуя описанному здесь методу начальной загрузки: http://kelmadics.blogspot.com/2011/07/setting-up-phpunit-in-zend-framework.html

1 Ответ

0 голосов
/ 23 сентября 2011

Мне кажется, что у вас включены модули, но нет / application / modules / default / module.Поэтому вам нужно либо создать модуль с именем default, либо в своем загрузчике добавить куда-нибудь:

$front->setControllerDirectory(array(
     'default' => '/path/to/application/controllers',
));

Для большей ясности опубликуйте некоторые из ваших application.ini, особенно если там есть что-то о модулях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...