後世のためのもう一つの自己回答。:)
has_secure_password
(bcrypt ハッシュを使用する) を使用してモデルを作成すると、非常に時間がかかります。User.create!
約0.3秒かかります。
これにより、テスト スイートの速度が低下します。パフォーマンスを向上させるにはどうすればよいですか?
後世のためのもう一つの自己回答。:)
has_secure_password
(bcrypt ハッシュを使用する) を使用してモデルを作成すると、非常に時間がかかります。User.create!
約0.3秒かかります。
これにより、テスト スイートの速度が低下します。パフォーマンスを向上させるにはどうすればよいですか?
Semyon Perepelitsaは、test_helper/spec_helper の次のスニペットを丁寧に投稿しました。
require "bcrypt"
silence_warnings do
BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end
これによりハッシュ関数が弱くなり、テスト モードでのハッシュ計算がほぼ瞬時に行われます。