Acredito que o comentário de Steve acima deve ser a resposta correta. Você pode usar Rails.application.load_seed
para carregar dados de sementes no ambiente de teste. No entanto, quando e com que frequência esses dados são carregados depende de algumas coisas:
Usando o Minitest
Não há uma maneira conveniente de executar esse arquivo uma vez antes de todos os testes (consulte este problema no Github ). Você precisará carregar os dados uma vez antes de cada teste, provavelmente no método de configuração dos seus arquivos de teste:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
Usando o RSpec
Use o before(:all)
método do RSpec para carregar dados iniciais para todos os testes deste modelo:
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Espero que isto ajude.
test_helper.rb
não funcionou para mim, apesar do stackoverflow.com/a/1998520/68210 .