【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-22
      • 2020-08-19
      • 1970-01-01
      • 2011-03-26
      • 2020-06-30
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      相关资源
      最近更新 更多