Symfony 2.8功能测试:访问未找到的本地文件

时间:2017-05-11 13:30:08

标签: php symfony phpunit 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? 感谢

1 个答案:

答案 0 :(得分:0)

我解决了采用Symfony2原生方式来获取ROOT_DIR。我使用的是:$ document_root = $ this-> container-> getParameter(' kernel.root_dir');