/ gem開発における/トランザクションフィクスチャ - ruby​​-on-rails、ruby、transactions、rspec、gem

ルック・オン・レール、ルビー、トランザクション、rspec、gemの宝石開発におけるトランザクション・フィクスチャ

宝石(Railsではない)の開発にトランザクションフィクスチャを使うことはできませんか?

これを私のspec_helper.rbに追加しました:

RSpec.configure do | 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 終わり

しかし、私は得る:

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

私は本当にデータベースのクリーンアップを自分で行う必要があるのでしょうか(おそらく別のプラグインを使用するのでしょうか)。あるいはトランザクションフィクスチャを動作させるために何かを単に「要求する」ことができますか?

更新

これが私の現在の要求です:

"rubygems"が必要 "bundler"が必要です 「ロガー」が必要 "active_record"が必要です "rspec"が必要 "active_support"が必要です

回答:

回答№1は4

use_transactional_fixtures RSpecのサポートはで定義されています。 rspec-rails。あなたはそれを使用するためにその宝石を含めるか、その機能を再現する必要があります。

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