Symfony2:在dev环境中使test.client可用

时间:2013-10-09 14:30:25

标签: php unit-testing symfony

使用测试环境时,symfony2会创建一个Symfony\Bundle\FrameworkBundle\Client并将其注册为test.client服务,但它未在dev或prod envs中注册。我们正在编写两种测试:在测试环境中使用数据库和夹具的预定义状态的单元测试以及使用本地生产数据库的功能测试。当我想使用Client来测试路由的HTTP行为时,我只能在我无法访问dev数据库的测试环境中这样做。

我们如何在开发环境中重用test.client“service”?顺便说一句:当我们将Symfony\Bundle\FrameworkBundle\Resources\test.xml文件复制到我们的应用程序中并将其包含在config_dev中时,它正在工作。我们还可以直接从供应商目录中包含该文件吗?

1 个答案:

答案 0 :(得分:1)

您可以将其添加到任何环境中作为导入,

<强> e.g。

imports:
    - { resource: "@FrameworkBundle/Resources/config/test.xml" }

<强>更新 将其更改为正确的路径。