【问题标题】:How to resolve data append in factorygirl while testing?如何在测试时解决 factorygirl 中的数据附加问题?
【发布时间】:2013-01-08 10:06:11
【问题描述】:
我是 Rails 新手。我尝试为我使用 factory-girl gem 的模型编写测试。该数据取自 XML 文件。
我的问题是当我运行我的 rspec 文件时,每次都附加数据,在 XML 文件中我只有 32 个数据,但每次执行 rsepc 数据都在增加......
我什至尝试了 database_cleaner,但结果相同。
我想删除 factory-girl 中的数据。
有没有办法避免工厂女孩的重复?
有没有使用 where 条件比如查询 factory-girl?
谢谢。
【问题讨论】:
标签:
ruby-on-rails
mongodb
rspec
factory-bot
rspec-rails
【解决方案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