RSpec কনফিগারেশন ফাইলের মাধ্যমে আপনি টেস্টিং পরিবেশ কাস্টমাইজ করতে পারেন। এই কনফিগারেশন ফাইলটি .rspec নামে পরিচিত এবং এটি প্রজেক্টের রুট ডিরেক্টরিতে রাখা হয়। .rspec ফাইলটির মধ্যে আপনি বিভিন্ন কনফিগারেশন অপশন নির্ধারণ করতে পারেন, যা RSpec টেস্টিং চলাকালীন কাজ করবে।
.rspec ফাইলের কনফিগারেশন অপশন
১. ডিফল্ট আর্গুমেন্ট সেট করা
.rspec ফাইলে আপনি RSpec এর ডিফল্ট আর্গুমেন্ট এবং টেস্টের আউটপুট কনফিগার করতে পারেন। কিছু সাধারণ কনফিগারেশন হলো:
--color # আউটপুটে রঙের ব্যবহার
--format documentation # আউটপুট ফরম্যাট
--require spec_helper # `spec_helper.rb` ফাইলটি লোড করা--color: এটি আউটপুটে রঙ যোগ করে, যা টেস্টের পাস ও ফেল স্টেটাস পরিষ্কারভাবে দেখায়।--format documentation: এই অপশনটি আউটপুটের স্টাইলকে ডকুমেন্টেশন স্টাইলে পরিবর্তন করে, যেখানে প্রতিটি টেস্টের বিস্তারিত আউটপুট দেখা যাবে।--require spec_helper: এটিspec_helper.rbফাইলটি লোড করে, যেখানে আপনি আপনার রেসপেক্টিভ কনফিগারেশন এবং সাধারণ সেটআপ নির্ধারণ করেন।
উদাহরণ:
--color
--format documentation
--require spec_helper.rspec ফাইলের আরো কিছু কনফিগারেশন
২. পূর্ববর্তী টেস্টের আউটপুট পরিষ্কার করা
যদি আপনি আগের টেস্টের ফলাফল বা আউটপুট পরিষ্কার রাখতে চান, তাহলে --no-diff অপশন ব্যবহার করতে পারেন:
--no-diffএটি টেস্টের আউটপুটে কোনো ফাইল বা ডাটা পরিবর্তনের পার্থক্য দেখাবে না।
৩. টেস্টের বর্ধিত সময়সীমা
আপনি যদি টেস্টের সময়সীমা বাড়াতে চান (যেমন, দীর্ঘ সময় ধরে চলা টেস্টের জন্য), তাহলে --max-iterations অপশন ব্যবহার করতে পারেন:
--max-iterations 100এটি RSpec কে 100 বার টেস্ট চালানোর জন্য বলবে।
৪. পাস হওয়া টেস্টের স্যাম্পল আউটপুট
Rspec এর --examples অপশনটি ব্যবহার করলে শুধুমাত্র পাস হওয়া টেস্টগুলির জন্য আউটপুট দেখাবে:
--examples "Specific Test".rspec কনফিগারেশন ফাইলের উদাহরণ
--color
--format documentation
--require spec_helper
--max-iterations 100
--no-diffএই কনফিগারেশনটি ব্যবহার করার মাধ্যমে আপনি:
- রঙিন আউটপুট পাবেন।
- ডকুমেন্টেশন স্টাইল আউটপুট পাবেন।
- spec_helper.rb ফাইলটি প্রতিবার টেস্ট রান করার সময় লোড হবে।
- 100 বার টেস্ট চালানো হবে যদি কোনো টেস্টের জন্য সেট করা থাকে।
- ফাইল পার্থক্য দেখানো হবে না।
.rspec ফাইলের মাধ্যমে রেসপেক্টিভ কনফিগারেশন ব্যবহারের সুবিধা
- সহজ কাস্টমাইজেশন: আপনি খুব সহজেই
.rspecফাইলের মাধ্যমে RSpec এর কনফিগারেশন এবং আউটপুট ফরম্যাট কাস্টমাইজ করতে পারবেন। - ডিফল্ট টেস্টিং পরিবেশ: এটি আপনার প্রজেক্টে একটি একক কনফিগারেশন সেটআপ তৈরি করে, যার মাধ্যমে টেস্ট চলানোর সময় একরকম পরিবেশ থাকে।
- সহজ রক্ষণাবেক্ষণ: একবার কনফিগারেশন সেটআপ করা হলে, এটি পুরো প্রজেক্টে প্রযোজ্য হবে, ফলে রক্ষণাবেক্ষণ সহজ হয়।
সারাংশ
.rspec ফাইলটি RSpec এর কনফিগারেশন সেটআপ করার জন্য ব্যবহৃত হয়। এতে আপনি আউটপুট ফরম্যাট, রঙের ব্যবহার, spec_helper.rb ফাইল লোড এবং অন্যান্য কনফিগারেশন নির্ধারণ করতে পারেন। .rspec ফাইলটি আপনার টেস্টিং পরিবেশে একীভূত কনফিগারেশন তৈরি করতে সাহায্য করে, যাতে আপনি প্রতিবার RSpec রান করার সময় একই কনফিগারেশন ব্যবহার করতে পারেন।
Read more