#php #debugging #zend-framework #phpunit #xdebug
#php #отладка #zend-framework #phpunit #xdebug
Вопрос:
Есть ли местоположение по умолчанию для хранения расширения PHPUNIT?
Я использую symfony2, и каждый раз, когда я хочу использовать phpunit, я должен запускать это в терминале export PATH =$PATH:/usr/local/zend /apache2 /htdocs / symfony / app
Это нормально? или есть способ заставить его всегда работать, даже если я обновлю и переименую свою папку symfony во что-то другое.
Есть ли способ заставить его всегда работать?
Я использую zend server ce и snow leopard 10.6
Комментарии:
1. Вы делаете это, потому что в противном случае тесты symfony не найдены? В каком расположении вы вызываете phpunit?
2. Я вызываю phpunit в symfony / app, он говорит, что приложение не найдено, пока я не использую полный путь к приложению. После того, как я пытаюсь запустить тесты, он не может его найти.
3. Запуск только phpunit выдает такую информацию, но когда я пытаюсь phpunit -c app /, он говорит, что приложение не найдено, если я не запустил полный путь к приложению, после чего он все равно не может установить мой установленный контроллер.
4. Возможно, вам также потребуется настроить includepath при вызове phpunit, см.
phpunit --help
.
Ответ №1:
Когда я устанавливал PHPUnit с помощью установщика PEAR, он вставил phpunit
в /usr/bin
, который уже был на моем пути. Таким образом, я мог бы ввести phpunit
любое место для запуска в текущем каталоге.
- Какая платформа?
Ubuntu для меня - Как вы установили PHPUnit?
pear install phpunit/PHPUnit
- Как Symphony2 соотносится здесь?
Вы пытаетесь запустить его тесты или свои собственные тесты, использующие Symphony?
Комментарии:
1. Я думаю, что это сработало для меня. Я перетащил файл phpunit из моей папки приложения symfony в мой / usr / bin / и, кажется, теперь это работает. Мне не нужно экспортировать path или что-то еще. Спасибо
2. Когда я запускаю phpunit -c app /, я получаю эту ошибку: не удалось прочитать «app /».
3. Чтобы ответить на ваш вопрос, я пытаюсь запустить тесты symfonys. Я отредактировал путь, который показан в документации по тестированию, чтобы соответствовать самому текущему каталогу Acme, и он по-прежнему не может найти тестовый контроллер
4. @Psychonetics:
-c
требуется файл конфигурации XML, а не (неполный) путь к каталогу. Используйтеphpunit --help
для описания параметров командной строки, вы также найдете опцию include path, которая может быть полезна для вашей настройки.5. Если у Symphony есть свои собственные тесты PHPUnit, то, скорее всего, это файлы конфигурации has
bootstrap.php
иphpunit.xml
. Если вы их найдете,cd
в этот каталог и запуститеphpunit
без каких-либо аргументов.