我需要为每个规范设置mongoid集合清理。使用spork时调用Rspec.configure的正确方法是什么? prefork或each_run?
这是我目前的设置:
require 'rubygems'
require 'spork'
Spork.prefork do
# Loading more in this block will cause your tests to run faster. However,
# if you change any configuration or code from libraries loaded here, you'll
# need to restart spork for it take effect.
require File.dirname(__FILE__) + '/../config/environment.rb'
require 'rspec'
require 'rspec/rails'
RSpec.configure do |config|
config.mock_with :rspec
config.after(:each) do
puts "cleaning mongodb...."
Mongoid.database.collections.each do |collection|
unless collection.name =~ /^system\./
collection.remove
end
end
puts "finished cleaning mongodb."
end
end
end
Spork.each_run do
end
答案 0 :(得分:0)
您拥有的内容是正确的,因为您只需配置一次,无需重新加载代码