Есть ли расположение по умолчанию для phpunit? или я должен продолжать экспортировать path в командной строке, когда я хочу его использовать?

#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 без каких-либо аргументов.