У меня есть несколько тестов, в которых используется большая тестовая база данных. Я также использую Database Cleaner для очистки базы данных после каждого теста. И здесь возникает проблема. В моей спецификации помощника я этоПередача аргумента в пример теста rspec
config.around(:each) do |example|
MongoLib.new(database: "#{Rails.env}_sensor_data").drop_tables!
DatabaseCleaner.cleaning do
example.run
end
end
Но вот проблема. Указанная группа тестов (большая группа) генерирует и отбрасывает эту большую базу данных снова и снова (один раз для каждого теста). Это занимает много времени, и эти тесты вообще не меняют базу данных, поэтому я не хочу каждый раз очищать и создавать базу данных.
Итак, есть ли способ сделать что-то вроде этого:
it 'something', argument do
#testing
end
Так в помощнике спецификации я могу сделать что-то вроде этого:
config.around(:each) do |example|
MongoLib.new(database: "#{Rails.env}_sensor_data").drop_tables!
if example.argument?
DatabaseCleaner.cleaning do
example.run
end
end
end
Или, может быть, есть другое решение для этого проблема? Есть идеи?
То, что мне нужно, и именно то, что я искал. – ZebThan