2013-06-03 59 views
0

我有一个特定的文件路径的问题。我想在我的phpunit测试中包含一个文件。在我们的中央资料库,它位于在这里:​​无法找到文件,尽管给定的路径

include 'secure\functions.php'; 

不过,我在运行测试声称某种功能,我在测试中调用,也就是位于这个包含的文件,同时得到一个错误,是未定义或该目录不存在:

“Warning:include(secure \ functions.php):无法打开流:C:\ xampp \ htdocs \ PVT \ root \ tests \ unit-test中没有这样的文件或目录\ testFunctions \ testFunctions.php on line 3“

”致命错误:调用未定义函数checkbrute()“

当我包含像这样的文件的整个路径,那么它工作正常。 OBS这是当检查出并在本地运行:

include 'C:\xampp\htdocs\PVT\root\secure\functions.php'; 

的问题是,我要committ这对我们的中央回购协议,使任何人都可以执行测试,因此我的本地路径不会是有效的其他人。任何想法可能是错误的?为什么不是第一个选项工作?

回答

0

您需要使用绝对文件路径。正如你可以从你的问题看,你的代码是找错了地方,你的文件:

C:\xampp\htdocs\PVT\root\tests\unit-test\testFunctions\testFunctions.php VS C:\xampp\htdocs\PVT\root\secure\functions.php

我使用Linux,我不知道这是否会在Windows工作,但尝试引用项目所在的当前/主目录,如果它是Linux,则为la ./secure/functions.php

相关问题