0

我是新来的轨道。我尝试为我使用 factory-girl gem 的模型编写测试。该数据取自 XML 文件。

我的问题是当我运行我的 rspec 文件时,每次都附加数据,在 XML 文件中我只有 32 个数据,但每次执行 rsepc 数据都在增加......

我什至尝试了 database_cleaner 但结果相同。

我想删除 factory-girl 中的数据。

有没有办法避免工厂女孩的重复?

反正有没有使用 where 条件,比如查询 factory-girl?

谢谢你。

4

1 回答 1

1

试试这个:

以下内容用于重置工厂女孩数据。

在您的Gemfile中添加以下行并尝试捆绑安装。

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 回答