使用测试环境时,symfony2 创建 aSymfony\Bundle\FrameworkBundle\Client
并将其注册为test.client
服务,但未在 dev 或 prod 环境中注册。我们正在编写两种测试:在测试环境中使用我们的数据库和固定装置的预定义状态的单元测试和使用本地生产数据库的功能测试。当我想使用Client
来测试路由的 HTTP 行为时,我只能在我无权访问 dev 数据库的测试环境中执行此操作。
我们如何在我们的开发环境中重用 test.client “服务”?顺便说一句:当我们将Symfony\Bundle\FrameworkBundle\Resources\test.xml
文件复制到我们的应用程序中并将其包含在 config_dev 中时,它正在工作。我们是否也可以直接从供应商目录中包含该文件?