使用minitest / rspec测试成功的种子

时间:2016-07-20 14:18:08

标签: ruby-on-rails ruby testing rspec

我试图测试种子是否成功运行。我目前有以下内容:

require 'test_helper'

class SeedsTest < ActiveSupport::TestCase
  test 'it should successfully run the seeds' do
    assert_nothing_raised(Exception) { load Rails.root.join('db/seeds.rb') }
  end
end

但是,load表达式只返回true,不会调用种子。 有没有办法做到这一点?

修改 我尝试将它作为rake测试运行,但它给了我同样的效果。

assert_nothing_raised(Exception) { Rake::Task["db:seed"].invoke }

1 个答案:

答案 0 :(得分:0)

在您的测试文件中,而不是写

assert_nothing_raised(Exception) { load Rails.root.join('db/seeds.rb') }

assert_nothing_raised(Exception) {load "#{Rails.root}/db/seeds.rb"}