Я вважаю , що коментар Стіва вище повинен бути правильною відповіддю. Ви можете використовувати Rails.application.load_seed
для завантаження даних про насіння в тестове середовище. Однак коли і як часто завантажуються ці дані, залежить від кількох речей:
Використання Minitest
Немає зручного способу запустити цей файл один раз перед усіма тестами (див. Цю проблему Github ). Вам потрібно буде завантажувати дані один раз перед кожним тестом, ймовірно, у способі настройки ваших тестових файлів:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
Використання RSpec
Використовуйте before(:all)
метод RSpec для завантаження даних про насіння для всіх тестів для цієї моделі:
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Сподіваюся, це допомагає.
test_helper.rb
не працювало для мене, хоча це робило stackoverflow.com/a/1998520/68210 .