【问题标题】:Symfony 2.8 functional testing: access to local file not foundSymfony 2.8 功能测试:未找到访问本地文件
【发布时间】:2017-05-11 21:34:51
【问题描述】:

我正在编写一个功能测试,该测试调用一个路由,其控制器必须在本地文件系统上读取特定文件。我的控制器中的代码是:

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

问题是,当我运行控制器自己访问 URL 并在浏览器上加载页面时,一切正常。 但是当我运行我的功能测试时,应该加载与浏览器手动访问的完全相同的 URL,测试失败,因为控制器找不到文件。 也许我必须以一种告诉他他必须考虑哪个根文件夹的方式配置 phpunit? 谢谢

【问题讨论】:

标签: php symfony phpunit symfony-2.8


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 2016-10-23
    • 2012-09-10
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    相关资源
    最近更新 更多