2013-06-03 93 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

相關問題