0

私はレールが初めてです。factory-girl gem を使用するためのモデルのテストを作成しようとしています。そのデータはXMLファイルから取得されました。

私の問題は、rspec ファイルを実行するたびにデータが追加されることです。XML ファイルには 32 個のデータしかありませんが、実行するたびに rsepc データが増加していました...

私もdatabase_cleanerを試しましたが、同じ結果です。

factory-girlのデータを削除したいです。

factory-girl での重複を避ける方法はありますか?

factory-girlのクエリのようなwhere条件を使用する方法はありますか?

ありがとうございました。

4

1 に答える 1

1

これを試して:

工場出荷時の女の子のデータをリセットするには、次のものを使用します。

Gemfileに次の行を追加して、bundle install を試してください。

gem "database_cleaner", ">= 0.8.0", :group => :test

spec_helper.rb で:

RSpec.configure do |config|
  # Other things

  # Clean up the database
  require 'database_cleaner'
  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
    DatabaseCleaner.orm = "mongoid"
  end

  config.before(:each) do
    DatabaseCleaner.clean
  end
end
于 2013-01-08T10:16:03.343 に答える