使用spork时,调用Rspec.configure的正确方法是什么?准备工作还是每次跑步?

使用spork时,调用Rspec.configure的正确方法是什么?准备工作还是每次跑步?,rspec,rspec2,spork,Rspec,Rspec2,Spork,我需要为每个规范设置mongoid集合清理。使用spork时调用Rspec.configure的正确方法是什么?准备工作还是每次跑步 以下是我当前的设置: 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 cod

我需要为每个规范设置mongoid集合清理。使用spork时调用Rspec.configure的正确方法是什么?准备工作还是每次跑步

以下是我当前的设置:

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

您拥有的是正确的,因为您只需要配置一次,不需要重新加载代码

您拥有的是正确的,因为您只需要配置一次,不需要重新加载代码