Я считаю, что приведенный выше комментарий Стива должен быть правильным ответом. Вы можете использовать его 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 сработал .