如何将rspec固定装置从文件加载到数据库中

时间:2019-02-26 11:57:03

标签: rspec ruby-on-rails-5 rspec-rails ruby-on-rails-5.2

我正在将Rails 5与ruby 2.4和gem'rspec-rails','〜> 3.8'配合使用
我正在为用户模型使用“ devise” gem,其夹具如下所示: 装置:users.yml

# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

one:
  first_name: one
  last_name: Hotmail
  email: vidur.punj@gmail.com
#  password: 123greetings
  encrypted_password: <%= User.new.send(:password_digest, '123greetings') %>
  confirmed_at: <%= DateTime.now %>
  created_at: 2018-11-26 14:16:12
  updated_at: 2018-11-26 14:16:12

two:
  first_name: one
  last_name: Gmail
  email: vidur.punj@hotmail.com
#  password: 123greetings
  encrypted_password: <%= User.new.send(:password_digest, '123greetings') %>
  confirmed_at: <%= DateTime.now %>
  created_at: 2018-11-26 14:16:12
  updated_at: 2018-11-26 14:16:12

但是我无法通过命令行将该数据持久化到数据库中。 是的,数据在写入时会持久保存

fixtures :users

在我的控制器内, 但是,如何在测试模式下在项目字符串的引导时持续存在。
并且在测试模式下重新启动服务器时,数据应刷新。 预先感谢

1 个答案:

答案 0 :(得分:0)

对于在应用程序启动之前可用的数据库固定装置,您需要执行以下rake任务:

RAILS_ENV=test FIXTURES_PATH="spec/fixtures" rails db:fixtures:load