আমি আমাদের সংহতকরণ পরীক্ষার জন্য একটি পরীক্ষণ ডাটাবেস (এসকিউএল সার্ভারে) দিয়ে কাজ করার একটি উপায় নির্ধারণ করার চেষ্টা করছি।
আমার ধারণা ছিল ইন্টিগ্রেশন টেস্ট সমাবেশের সূচনা করার সময় এই পদক্ষেপগুলি করা:
- সম্পূর্ণ খালি ডাটাবেস তৈরি করুন
- সমস্ত প্রাসঙ্গিক ডাটাবেস অবজেক্ট (টেবিল, দর্শন, ক্রম ইত্যাদি) তৈরি করতে "ডাটাবেস অবজেক্টগুলি তৈরি করুন" স্ক্রিপ্টটি চালান
- "বেস ডেটা" পূরণ করুন (দেখার মান ইত্যাদি)
(db)_Basis
ভবিষ্যতে সংহতকরণ পরীক্ষার জন্য "বেস লাইন" হিসাবে পরিচিত একটি ডাটাবেস স্ন্যাপশট নিন
এখন প্রতিটি পরীক্ষার ক্লাসের আগে (1-এন পরীক্ষাগুলি ধারণ করে), আমি সহজেই একটি "স্ন্যাপশট থেকে পুনরুদ্ধার" করার পরিকল্পনা করছিলাম ডাটাবেসের আরও কম-বেশি "ফাঁকা" স্থিতির সুসংজ্ঞায়িত করতে। এখন পর্যন্ত একটি কবজ মত কাজ করে।
যাইহোক, এখানে একটি সংহত পরীক্ষার একটি সেট রয়েছে যা একটি বৃহত পরীক্ষার ডাটাবেসে পরিচালনা করতে হবে - তাই আমি আশা করি যে প্রতিটি পরীক্ষার ফিক্সচারের আগে (এন পৃথক পরীক্ষার সাথে ক্লাস)
(db)_Basis
স্ন্যাপশট থেকে ডাটাবেস পুনরুদ্ধার- ডাটাবেসে সেই 50'000 + সারি ডেটা .োকান
- অন্য একটি স্ন্যাপশট
(db)_With_Testdata
স্ন্যাপশট তৈরি করুন
এবং তারপরে প্রতিটি পরীক্ষার জন্য, ডেটাবেসটিকে সু-সংজ্ঞায়িত (db)_With_Testdata
স্ন্যাপশট সংস্করণে পুনরায় সেট করুন , পরীক্ষাগুলি পরিচালনা করুন, ফলাফলটি যাচাই করুন এবং আরও অনেক কিছু।
সমস্যা হ'ল: একই সাথে আমার দুটি ডিবি স্ন্যাপশট থাকতে পারে বলে মনে হয় না - একবার করার পরে আমি আমার ডেটাবেসগুলিকে তাদের উভয়টিতে পুনরুদ্ধার করতে পারি না .... আমি এই ত্রুটিটি পেয়েই চলেছি:
এমএসজি 3137, স্তর 16, রাজ্য 4, লাইন 9
ডেটাবেস আর ফিরে দেওয়া যায় না। হয় প্রাথমিক বা স্ন্যাপশটের নামগুলি যথাযথভাবে নির্দিষ্ট করা হয়েছে, অন্য সমস্ত স্ন্যাপশট বাদ দেওয়া হয়নি, বা ফাইলগুলি নেই।এমএসজি 3013, স্তর 16, রাজ্য 1, লাইন 9
পুনরুদ্ধার করুন ডেটাবেস অস্বাভাবিকভাবে শেষ করছে।
সত্যই কি এসকিউএল সার্ভার ডাটাবেস স্ন্যাপশট কাজ করে ?? ভীতিজনকভাবে সীমাবদ্ধ মনে হচ্ছে ..... আমি বুঝতে পারি যদি আমি সরাসরি মূল "(ডিবি) _বাসি" স্ন্যাপশটে ফিরে যেতে না পারি - তবে কেবল এখন আমার কাছে দুটি স্ন্যাপশট রয়েছে, আমি এমনকি সাম্প্রতিকতমটিতে যেতে পারি না ?!?!?