我试图测试种子是否成功运行。我目前有以下内容:
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 }
答案 0 :(得分:0)
在您的测试文件中,而不是写
assert_nothing_raised(Exception) { load Rails.root.join('db/seeds.rb') }
试
assert_nothing_raised(Exception) {load "#{Rails.root}/db/seeds.rb"}