2013-10-09 46 views
1

使用測試環境時,symfony2會創建Symfony\Bundle\FrameworkBundle\Client並將其註冊爲test.client服務,但它未在dev或prod中註冊。我們正在編寫兩種測試:在測試環境中使用數據庫和夾具的預定義狀態的單元測試以及使用本地生產數據庫的功能測試。當我想使用Client來測試路由的HTTP行爲時,我只能在沒有訪問開發數據庫的測試環境中執行此操作。Symfony2:在開發環境中提供test.client

我們如何在我們的開發環境中重用test.client「service」? BTW:當我們將Symfony\Bundle\FrameworkBundle\Resources\test.xml文件複製到我們的應用程序中並將其包含在config_dev中時,它正在工作。我們是否也可以直接從供應商目錄中包含該文件?

回答

1

您可以將其添加任何環境進口,

例如

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

UPDATE: 改成了正確的路徑。

+1

是的,在這種情況下正確的導入是: - {resource:「@ FrameworkBundle/Resources/config/test.xml」} – Stefan