如何在测试时解决factorygirl中的数据追加问题



我是rails新手。我试着为一个模型写测试,我使用工厂女孩的宝石。该数据取自XML文件。

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

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

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

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

是否可以使用where条件查询factory-girl?

谢谢。

试试这个:

重置factory girl数据的方法如下:

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

相关内容

  • 没有找到相关文章

最新更新