Creo que el comentario anterior de Steve debería ser la respuesta correcta. Puede usar Rails.application.load_seed
para cargar datos de inicialización en su entorno de prueba. Sin embargo, cuándo y con qué frecuencia se cargan estos datos depende de algunas cosas:
Usando Minitest
No hay una forma conveniente de ejecutar este archivo una vez antes de todas las pruebas (vea este problema de Github ). Deberá cargar los datos una vez antes de cada prueba, probablemente en el método de configuración de sus archivos de prueba:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
Usando RSpec
Utilice el before(:all)
método de RSpec para cargar datos de inicialización para todas las pruebas para este modelo:
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Espero que esto ayude.
test_helper.rb
no funcionó para mí, aunque stackoverflow.com/a/1998520/68210 sí.