Saya yakin komentar Steve di atas seharusnya menjadi jawaban yang benar. Anda dapat menggunakan Rails.application.load_seed
untuk memuat data benih ke dalam lingkungan pengujian Anda. Namun, kapan dan seberapa sering data ini dimuat bergantung pada beberapa hal:
Menggunakan Minitest
Tidak ada cara mudah untuk menjalankan file ini satu kali sebelum semua tes (lihat masalah Github ini ). Anda harus memuat data satu kali sebelum setiap pengujian, kemungkinan besar dalam metode penyiapan file pengujian Anda:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
Menggunakan RSpec
Gunakan before(:all)
metode RSpec untuk memuat data benih untuk semua pengujian untuk model ini:
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Semoga ini membantu.
test_helper.rb
tidak berhasil untuk saya meskipun stackoverflow.com/a/1998520/68210 melakukannya.