Speed up your unit tests

countingpine edited this page Jul 18, 2016 · 5 revisions
Clone this wiki locally

Note: this setting is now provided by default!


In your configuration (devise.rb initializer), set the number of stretches to 1 for your test environment:

config.stretches = Rails.env.test? ? 1 : 10

This will increase performance dramatically if you use bcrypt and create a lot of users (e.g. if you use FactoryGirl or Machinist).

Key stretching is a method of improving the security of passwords at the expense of speed. In the test environment, we are more concerned about speed than people trying to hack the passwords in the test database, so we turn the number of stretches down to 1.