2016-07-20 13 views
0

Ich versuche zu testen, ob ein Seed erfolgreich ausgeführt wird. Ich habe zur Zeit folgendes:Erfolgreiches Seed mit Minitest/rspec testen

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 

Der Ladeausdruck gibt jedoch einfach true zurück und ruft den Seed nicht auf. Gibt es eine Möglichkeit, dies zu tun?

bearbeiten: Ich versuchte es als Rake Test laufen, aber es gab mir das gleiche.

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

Antwort

0

In Ihrem Test-Datei, statt zu schreiben

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

versuchen

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