2017-02-28 95 views
2

我想爲我的Symfony 3應用程序設置一個測試套件,我想知道設置測試數據庫的正確方法是什麼。我發現這個article,但它並沒有解釋如何以編程方式添加燈具。Symfony 3設置測試數據庫

此外,它們的示例似乎爲每個測試設置了測試數據庫。

有沒有辦法建立一個測試數據庫,當phpunit運行時自動加載燈具?官方文檔是sparse

回答

2

Symfony有不同的環境,您可以在其中進行操作。默認情況下,這些是prod(生產),dev(開發)和測試。雖然它可能不是您想要的,但您可以爲每個環境配置不同的配置,參數,路由等。閱讀官方文檔以獲取更多信息,但是,您可以設置您的parameters.yml文件以進行測試模式,這可能會在此處配置不同的數據庫。

https://symfony.com/doc/current/configuration/environments.html

0

如果要擴展從KernelTestCaseWebTestCase您的TestCases,基本上都是從\PHPUnit_Framework_TestCase延長你已經被執行像setUpBeforeClass()setUp()方法,其是通過PHPUnit的測試/測試用例之前運行/。

將此用於例如創建你的裝置,加載你的SQL文件或其他什麼,然而你可能需要你的測試的先決條件。