1

使用测试环境时,symfony2 创建 aSymfony\Bundle\FrameworkBundle\Client并将其注册为test.client服务,但未在 dev 或 prod 环境中注册。我们正在编写两种测试:在测试环境中使用我们的数据库和固定装置的预定义状态的单元测试和使用本地生产数据库的功能测试。当我想使用Client来测试路由的 HTTP 行为时,我只能在我无权访问 dev 数据库的测试环境中执行此操作。

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

4

1 回答 1

1

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

例如

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

更新: 将其更改为正确的路径。

于 2013-10-10T08:25:15.740 回答