[英]Speedup symfony2 fixtures loading in tests with security.encoder_factory
我在固定裝置中創建了很多用戶(使用FOSUserBundle用戶管理器),並將其加載到測試設置中。 updatePassword()
方法需要花費大量時間才能執行,因為它會為每個用戶計算哈希(非常昂貴的操作)。 我如何加快速度?
我在自己的項目中所做的就是將測試環境的密碼編碼器更改為比bcrypt更快的計算方式。
測試人員實際上不需要使用bcrypt提供的安全性來存儲密碼(測試數據庫僅存在於開發人員計算機或travis上,並且無論如何它都會定期使用弱密碼,並在測試中以清晰的文字書寫)。
如果您創建了很多用戶,則使用更簡單的編碼器可以使測試運行更快。
不過,僅在config_test.yml
文件中進行此類配置更改非常重要。 實際環境必須使用安全的密碼編碼器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.