2017-05-11 53 views
0

我正在編寫一個功能測試,它調用其控制器必須在本地文件系統上讀取特定文件的路由。在我的控制器中的代碼是:Symfony 2.8功能測試:未找到本地文件的訪問

$document_root = $_SERVER['DOCUMENT_ROOT']; 
$patch = $document_root . "/../app/config/tabelle/config.json"; 
if (file_exists($patch)) { ... }else{ die; } 

的問題是,當我運行控制器通過自己的訪問URL和我的瀏覽器加載頁面,一切正常。 但是,當我運行我的功能測試,應該加載完全相同的URL,我通過瀏覽器手動訪問,測試失敗,因爲控制器無法找到該文件。 也許我必須以某種方式配置phpunit,告訴他他必須考慮哪個根文件夾? 謝謝

+0

可能的重複可能是:http://stackoverflow.com/questions/8491437/pass-variable-to-phpunit – k0pernikus

+0

可能的重複:http://stackoverflow.com/questions/41588862/how-to-use-server - 變量功能於PHPUnit的試驗情況 – k0pernikus

回答

0

我解決了採用Symfony2原生方式得到ROOT_DIR。而不是使用$ _SERVER ['DOCUMENT_ROOT']我使用:$ document_root = $ this-> container-> getParameter('kernel.root_dir');