Мое решение для Rails 4:
в spec/spec_helper.rb
или в любом месте кода инициализации среды тестирования:
# Automigrate if needs migration
if ActiveRecord::Migrator.needs_migration?
ActiveRecord::Migrator.migrate(File.join(Rails.root, 'db/migrate'))
end
UPD: Как Дориан любезно указал в комментариях, вам не нужно отдельно проверять наличие ожидающих миграций, потому что ActiveRecord::Migrator.migrate
уже делает это за кулисами. Таким образом, вы можете эффективно использовать только одну строку:
ActiveRecord::Migrator.migrate(File.join(Rails.root, 'db/migrate'))