Steve'in yukarıdaki yorumunun doğru cevap olması gerektiğine inanıyorum . Sen kullanabilirsiniz Rails.application.load_seed
test envoironment içine tohum verilerini yüklemek için. Ancak, bu verilerin ne zaman ve ne sıklıkla yükleneceği birkaç şeye bağlıdır:
Minitest kullanma
Bu dosyayı tüm testlerden önce çalıştırmanın uygun bir yolu yoktur ( bu Github sorununa bakın ). Verileri, muhtemelen test dosyalarınızın kurulum yönteminde, her testten önce bir kez yüklemeniz gerekecektir:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
RSpec kullanma
before(:all)
Bu model için tüm testler için tohum verilerini yüklemek üzere RSpec'in yöntemini kullanın :
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Bu yardımcı olur umarım.
test_helper.rb
için işe yaramadı, ancak stackoverflow.com/a/1998520/68210 işe yaradı.