我是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