我有一個非常簡單的CRUD功能測試套件,用於捆綁包中的每個控制器。我有兩個方法,setUpBeforeClass,其中我創建一個新的數據庫,創建一個新的架構,然後用fixtures和setUpAfterClass填充架構,在那裏我刪除數據庫。如何加速Symfony 2功能測試套件?
每個控制器測試大約需要1:30分鐘。任何想法如何加快這一點?我無法使用SQLite,因爲我使用的是不受其支持的複雜關係。
我有一個非常簡單的CRUD功能測試套件,用於捆綁包中的每個控制器。我有兩個方法,setUpBeforeClass,其中我創建一個新的數據庫,創建一個新的架構,然後用fixtures和setUpAfterClass填充架構,在那裏我刪除數據庫。如何加速Symfony 2功能測試套件?
每個控制器測試大約需要1:30分鐘。任何想法如何加快這一點?我無法使用SQLite,因爲我使用的是不受其支持的複雜關係。
從我所看到的情況來看,您只需在捆綁包的Tests文件夾中有一堆YourEntityControllerTest.php文件,併爲每個測試文件設置一對setUpBeforeClass/setUpAfterClass方法,然後設置並銷燬數據庫。對?
你可以顯着地通過創建一個實際的測試套件,看到加快這:http://www.phpunit.de/manual/3.2/en/organizing-test-suites.html#organizing-test-suites.suite-level-setup
如果你沒有在測試中使用的探查,您可以通過編輯'config_test.yml'禁用它在您R測試environement: 框架 探查: 啓用:假 – GiDo 2013-01-14 15:01:41
更新的鏈接:https://開頭的PHPUnit。德/手動/電流/ EN /組織,tests.html – OskarStark 2017-12-05 09:44:23
我已經確定在我描述的瓶頸。它是數據庫,模式和夾具加載。如果你沒有閱讀它,請不要做出愚蠢和破壞性的評論。 – vinnylinux 2012-08-14 22:46:23