транзакционные светильники в разработке драгоценных камней - PullRequest
2 голосов
/ 10 декабря 2010

Разве я не могу использовать транзакционные фикстуры в разработке 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 Ответ

4 голосов
/ 10 декабря 2010

use_transactional_fixtures Поддержка RSpec определена в rspec-rails. Вам нужно включить этот Gem или воспроизвести его функциональные возможности, чтобы использовать его.

См. https://github.com/rspec/rspec-rails/blob/6fa688fa38be8e5fc17beb4ab82e8c3981a9b8fd/lib/rspec/rails/fixture_support.rb#L11-16

...