জাজানো ১. 1. ডেটাবেস মাইগ্রেশন চালু করেছে ।
জাজানো ১. 1. এ ইউনিট পরীক্ষা চালানোর সময়, এটি একটি মাইগ্রেশনকে বাধ্য করে, এতে দীর্ঘ সময় লাগে takes তাই আমি জাজানো স্থানান্তরগুলি এড়িয়ে চূড়ান্ত অবস্থায় ডেটাবেস তৈরি করতে চাই।
আমি জানি যে মাইগ্রেশন উপেক্ষা করা একটি খারাপ অভ্যাস হতে পারে, কারণ কোডের সেই অংশটি পরীক্ষা করা হবে না। তবে সেটি নয়: আমি সিআই পরীক্ষার সার্ভারে (জেনকিন্স) পুরো মাইগ্রেশন চালাচ্ছি। আমি কেবলমাত্র আমার স্থানীয় পরীক্ষাগুলিতে মাইগ্রেশনগুলি এড়িয়ে যেতে চাই যেখানে গতির বিষয়টি গুরুত্বপূর্ণ।
কিছু প্রসঙ্গ:
জ্যাঙ্গো 1.6 অবধি , দক্ষিণ ব্যবহার করার সময়, আমি SOUTH_TESTS_MIGRATE সেটিংটি ব্যবহার করেছি :
ডিফল্টরূপে, দক্ষিণের সিঙ্কডিবি কমান্ডটি মাইগ্রেশনগুলি প্রয়োগ করে যদি এটি অ-ইন্টারেক্টিভ মোডে চালিত হয়, যার মধ্যে রয়েছে আপনি যখন পরীক্ষা চালাচ্ছেন - এটি প্রতিবার আপনার পরীক্ষা চালানোর সময় প্রতি মাইগ্রেশন চলবে।
আপনি যদি চান যদি পরীক্ষার রানার মাইগ্রেটের পরিবর্তে সিঙ্কডিবি ব্যবহার করতে পারেন - উদাহরণস্বরূপ, যদি আপনার মাইগ্রেশনগুলি প্রয়োগ করতে খুব বেশি সময় নিচ্ছে - কেবল SOUTH_TESTS_MIGRATE = সেটিংস.পিটিতে মিথ্যা সেট করুন।
তবে সিঙ্কডিবি আর বিদ্যমান নেই, এখন এটি স্থানান্তরিত ।
এবং জাজানো ১.৮ থেকে আমি --কিপিডিবি প্যারামিটারটি ব্যবহার করব :
--Keepdb বিকল্পটি টেস্ট রানের মধ্যে টেস্ট ডাটাবেস সংরক্ষণ করতে ব্যবহার করা যেতে পারে। এটি ক্রিয়া এবং ধ্বংস উভয় ক্রিয়া ছাড়াই সুবিধা অর্জন করে যা পরীক্ষাগুলি চালনার সময় হ্রাস করে বিশেষত বৃহত পরীক্ষার স্যুটগুলিতে। যদি পরীক্ষার ডাটাবেসটি বিদ্যমান না থাকে তবে এটি প্রথম রানে তৈরি করা হবে এবং তারপরে প্রতিটি পরবর্তী রানের জন্য সংরক্ষণ করা হবে। পরীক্ষা স্যুট চালানোর আগে যে কোনও প্রয়োগহীন মাইগ্রেশন পরীক্ষার ডাটাবেসে প্রয়োগ করা হবে।
সুতরাং এই প্রশ্নটি জাজানো 1.7 এর মধ্যে সীমাবদ্ধ।
django-test-without-migrations
প্যাকেজ আমার জন্য সত্যিই সুবিধাজনক হয়েছে, আপনি এ গৃহীত উত্তর পরিবর্তন করতে চাইতে পারেন stackoverflow.com/a/28993456/200224