আমি বিশ্বাস করি যে উপরের স্টিভের মন্তব্যটি সঠিক উত্তর হওয়া উচিত। আপনি Rails.application.load_seed
আপনার পরীক্ষার এনভায়রনমেন্টে বীজ ডেটা লোড করতে ব্যবহার করতে পারেন । তবে, কখন এবং কীভাবে এই ডেটা লোড করা হয় তা কয়েকটি জিনিসের উপর নির্ভর করে:
মিনিটেষ্ট ব্যবহার করা হচ্ছে
সমস্ত পরীক্ষার আগে এই ফাইলটি চালানোর কোনও সুবিধাজনক উপায় নেই ( এই গিথুব সমস্যাটি দেখুন )। আপনার পরীক্ষার ফাইলগুলির সেটআপ পদ্ধতিতে প্রতিটি পরীক্ষার আগে আপনাকে একবার ডেটা লোড করতে হবে:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
আরএসপেক ব্যবহার করে
before(:all)
এই মডেলের জন্য সমস্ত পরীক্ষার জন্য বীজ ডেটা লোড করতে আরএসপেকের পদ্ধতিটি ব্যবহার করুন :
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
আশাকরি এটা সাহায্য করবে.
test_helper.rb
পক্ষে কাজ করেনি যদিও স্ট্যাকওভারফ্লো . com/a/1998520/68210 করেছে।