Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPunit-CLI PHP文件包括/需要_Php_Phpunit - Fatal编程技术网

PHPunit-CLI PHP文件包括/需要

PHPunit-CLI PHP文件包括/需要,php,phpunit,Php,Phpunit,例如,如果我在“/var/www/tests/RunAllTests.php”中有一个名为“RunAllTests.php”的php脚本,并且我在该目录中执行phpunit,则会找到“RunAllTests.php”中的include 如果我从另一个目录(比如“/var/www/”)对同一个文件执行phpunit,则无法找到“RunAllTests.php”中包含的文件。-“无法打开流:中没有此类文件或目录” 我对此保持了一点模糊,如果你需要更多的细节,请告诉我 您的请求错误/不可移植:他们希望

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

如果我从另一个目录(比如“/var/www/”)对同一个文件执行phpunit,则无法找到“RunAllTests.php”中包含的文件。-“无法打开流:中没有此类文件或目录”


我对此保持了一点模糊,如果你需要更多的细节,请告诉我

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

你的选择是:

  • 只需从正确的目录开始进程
  • 脚本中的chdir(\uuu DIR)
  • 在文件中包含/要求与
    \uuuu DIR\uuu
    常量相关的内容(哪个IMHO是最可移植的)
  • 预先在代码中定义一个工作目录,使用该值(与(3)相关,但更固定)

  • 谢谢你,瑞肯。最后使用了chdir,因为一些包含是相对路径1目录,这使得magicvar目录不适用我相信。。。仍然在学习。好吧,您仍然可以
    包括_DIR__.'/../levelhigherfile.php'
    您可以将
    \uuuuu DIR\uuuuu
    的值放在常量
    应用程序路径
    测试路径
    中,并在其他文件中使用该常量……这就是我对第(4)点的意思,如果不清楚,很抱歉。