我想爲我的Symfony 3應用程序設置一個測試套件,我想知道設置測試數據庫的正確方法是什麼。我發現這個article,但它並沒有解釋如何以編程方式添加燈具。Symfony 3設置測試數據庫
此外,它們的示例似乎爲每個測試設置了測試數據庫。
有沒有辦法建立一個測試數據庫,當phpunit
運行時自動加載燈具?官方文檔是sparse
我想爲我的Symfony 3應用程序設置一個測試套件,我想知道設置測試數據庫的正確方法是什麼。我發現這個article,但它並沒有解釋如何以編程方式添加燈具。Symfony 3設置測試數據庫
此外,它們的示例似乎爲每個測試設置了測試數據庫。
有沒有辦法建立一個測試數據庫,當phpunit
運行時自動加載燈具?官方文檔是sparse
Symfony有不同的環境,您可以在其中進行操作。默認情況下,這些是prod(生產),dev(開發)和測試。雖然它可能不是您想要的,但您可以爲每個環境配置不同的配置,參數,路由等。閱讀官方文檔以獲取更多信息,但是,您可以設置您的parameters.yml文件以進行測試模式,這可能會在此處配置不同的數據庫。
https://symfony.com/doc/current/configuration/environments.html
如果要擴展從KernelTestCase
或WebTestCase
您的TestCases,基本上都是從\PHPUnit_Framework_TestCase
延長你已經被執行像setUpBeforeClass()
或setUp()
方法,其是通過PHPUnit的測試/測試用例之前運行/。
將此用於例如創建你的裝置,加載你的SQL文件或其他什麼,然而你可能需要你的測試的先決條件。