В настоящее время я тестирую приложение CodeIgniter с помощью phpunit с помощью CIUnit (https://bitbucket.org/kenjis/my-ciunit). Проблема в том, что у меня есть несколько контроллеров с тем же именем. У меня есть контроллер в каталоге корневого контроллера с именем «Блог», и у меня есть контроллер под названием «Блог» в каталоге controller/ajax /. Причина состоит в том, чтобы отделить все запросы ajax от основного контроллера.PHPUnit + CodeIgniter несколько объектов с тем же именем
Когда я бегу тестов на обоих файлах, я получаю следующее сообщение об ошибке:
PHP Fatal error: Cannot redeclare class Blog in ...
Ну, я не удивлён Я получаю эту ошибку.
Каковы мои варианты решения этой проблемы?
- контроллеры префиксов в АЯКСЕ директории с "Аяксом" (только выглядят немного глупо URL/Ajax/ajax_blog)
- Использование пространств имен (я думаю, мне нужно пространство имен CodeIgniter тоже тогда)
- Создать-отдельно PHPUnit .xml файлы
Это не настоящие решения, которые я ищу. Есть ли у меня другие варианты? Можно ли каким-то образом запускать каждый testuite отдельно, но все же в одной команде? Могу ли я «чистить» объекты между testuites? Что-нибудь еще?
Ах, хорошая идея, на самом деле! Забыл о параметрах маршрутизации. Благодаря! –