我正在编写一个函数测试,该测试调用一个路径,该路由的控制器必须在本地文件系统上读取特定文件。我的控制器中的代码是:
$document_root = $_SERVER['DOCUMENT_ROOT'];
$patch = $document_root . "/../app/config/tabelle/config.json";
if (file_exists($patch)) { ... }else{ die; }
问题是当我运行控制器自己访问URL并在浏览器上加载页面时,一切正常。 但是当我运行我的功能测试时,应该加载与浏览器手动访问的完全相同的URL,测试失败,因为控制器无法找到该文件。 也许我必须以告诉他必须考虑哪个根文件夹的方式配置phpunit? 感谢
答案 0 :(得分:0)
我解决了采用Symfony2原生方式来获取ROOT_DIR。我使用的是:$ document_root = $ this-> container-> getParameter(' kernel.root_dir');