PHPunit - CLI PHP файл включает / требует - PullRequest
0 голосов
/ 20 июля 2010

Например, если у меня есть php-скрипт с именем «RunAllTests.php» в «/var/www/tests/RunAllTests.php», и я выполняю phpunit в этом каталоге, в «RunAllTests.php» будут найдены включения.

Если я выполню phpunit для того же файла из другого каталога, скажем, «/ var / www /», включенные файлы в «RunAllTests.php» не найдутся. - "не удалось открыть поток: нет такого файла или каталога в"

Я оставил это немного расплывчатым, дайте мне знать, если вам нужно больше подробностей.

1 Ответ

2 голосов
/ 20 июля 2010

Ваши требования неверны / не переносимы: они ожидают, что каталог файла (или какой-либо другой фиксированный каталог) будет рабочим каталогом.

Ваши параметры:

  1. Просто запустите процесс с правильного dir.
  2. chdir(__DIR__) в вашем скрипте.
  3. include / require относительно константы __DIR__ в ваших файлах (что, IMHO, наиболее переносимо)
  4. заранее определите рабочий каталог в коде, используйте это значение (относится к (3), но более исправлено).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...