宝石开发中的交易固定装置

时间:2010-12-10 10:06:09

标签: ruby-on-rails ruby transactions rspec gem

我不能在gem(不是Rails)开发中使用事务夹具吗?

我将此添加到我的spec_helper.rb:

RSpec.configure do |config|
  config.filter_run :focus => true
  config.run_all_when_everything_filtered = true
  config.filter_run_excluding :exclude => true

  config.mock_with :rspec

  config.use_transactional_fixtures = true
end

但我明白了:

undefined method `use_transactional_fixtures=' for #<RSpec::Core::Configuration:0xb7313ca8> (NoMethodError)

我是否真的必须自己处理数据库清理(可能还有另一个插件),或者我可以简单地“需要”某些东西来使交易设备工作?

更新

以下是我目前的要求:

require 'rubygems'
require 'bundler'
require 'logger'
require 'active_record'
require 'rspec'
require 'active_support'

1 个答案:

答案 0 :(得分:4)

use_transactional_fixtures RSpec支持在rspec-rails中定义。您需要包含该Gem或重现其功能才能使用它。

请参阅https://github.com/rspec/rspec-rails/blob/6fa688fa38be8e5fc17beb4ab82e8c3981a9b8fd/lib/rspec/rails/fixture_support.rb#L11-16