使用Rails 3.2.13和Test :: Unit(实际上是由MiniTest实现的,如果我理解的话),我在运行测试后看到数据库中还有夹具数据。我希望有一种方法可以设置它,以便在测试运行后数据库是干净的。
这是我的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
fixtures :all
end
class ActionController::TestCase
include Devise::TestHelpers
end
我原本希望use_transaction_fixtures可以解决问题,但是我的希望是错误的,或者我做错了。你能让我指出正确的方向吗?或者我希望做一些不常见的事情?