2015-06-13 40 views
1

我在夾具中創建了很多用戶(使用FOSUserBundle用戶管理器),並在設置測試時加載它們。方法需要花費很多時間來執行,因爲它會爲每個用戶計算散列(非常昂貴的操作)。我怎樣才能加速呢?加速symfony2夾具在測試中加載security.encoder_factory

+0

有多少用戶? –

+0

請顯示你的配置:你如何計算哈希值? –

回答

0

我在自己的項目中做的是,我將測試環境的密碼編碼器更改爲比bcrypt更快的計算。

測試套件實際上並不需要通過bcrypt提供的安全來存儲密碼(測試數據庫僅存在於開發人員機器或Travis上,並且無論如何都使用弱密碼,並且在測試中明確寫入)。
如果創建大量用戶,使用更簡單的編碼器可使測試運行更快。

儘管只在config_test.yml文件中進行配置更改非常重要。真實環境必須使用安全的密碼編碼器。