PHPunit - CLI PHP文件包含/要求

时间:2010-07-20 02:22:26

标签: php phpunit

例如,如果我在'/var/www/tests/RunAllTests.php'中有一个名为“RunAllTests.php”的php脚本,并且我在该目录中执行phpunit,则会找到“RunAllTests.php”中的包含。

如果我在同一个文件上执行phpunit,从另一个目录开始,让我们说'/ var / www /',则无法找到“RunAllTests.php”中包含的文件。 - “无法打开流:

中没有此类文件或目录

我保持这一点有点模糊,如果你需要一些更具体的信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

您的要求是错误的/不可移植的:他们希望文件的目录(或其他一些固定目录)是工作目录。

您的选择是:

  1. 从正确的目录开始。
  2. 您的脚本中的
  3. chdir(__DIR__)
  4. 包含/要求相对于文件中的__DIR__常量(恕我直言最便携)
  5. 预先在代码中定义一个工作目录,使用该值(与(3)相关但更加固定)。