簡體   English   中英

使用security.encoder_factory在測試中加速symfony2固定裝置的加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM