Я использую sqlite3 в базе данных памяти для тестирования. Обычно это немного быстрее, чем на основе файлов, но не намного, если у вас нет тонны тестовых данных.
Чтобы настроить это, ваш database.yml будет выглядеть так:
test:
adapter: sqlite3
database: ":memory:"
Вам также нужно будет загрузить свою схему в базу данных в памяти вашего помощника по тестированию, например:
config = YAML::load(IO.read(File.dirname(__FILE__) + "/../config/database.yml"))
ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/../log/debug.log")
ActiveRecord::Base.establish_connection(config["test"])
load(File.dirname(__FILE__) + "/../db/schema.rb")