4

後世のためのもう一つの自己回答。:)

has_secure_password(bcrypt ハッシュを使用する) を使用してモデルを作成すると、非常に時間がかかります。User.create!約0.3秒かかります。

これにより、テスト スイートの速度が低下します。パフォーマンスを向上させるにはどうすればよいですか?

4

1 に答える 1

5

Semyon Perepelitsaは、test_helper/spec_helper の次のスニペットを丁寧に投稿しました。

require "bcrypt"
silence_warnings do
  BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end

これによりハッシュ関数が弱くなり、テスト モードでのハッシュ計算がほぼ瞬時に行われます。

于 2012-07-26T23:12:42.513 に答える