嘗試運行我在Rails3中項目測試時,使用的MongoDB和Mongoid我得到一個錯誤:未定義的方法`use_transactional_fixtures =」在新的Rails 3項目
undefined method `use_transactional_fixtures=' for ActiveSupport::TestCase:Class
這是運行在一個全新的項目, 3.0.7。我的test_helper.rb文件就是這樣的:
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
end
這是一個ActiveRecord唯一的方法嗎?我在其他也使用ActiveSupport :: TestCase的rails項目中沒有這個問題。另外,我使用Fabricator生成我的測試數據,但這並不能解釋這個錯誤。
也許你已經發現了一個數據庫清洗液......但這個工程的Mongoid:https://github.com/bmabey/database_cleaner – 2011-08-18 18:24:32