Java Technologies IntelliJ IDEA তে Code Coverage দেখা গাইড ও নোট

361

Code Coverage একটি গুরুত্বপূর্ণ টুল যা ডেভেলপারদের সাহায্য করে জানতে কিভাবে তাদের কোডের কোন অংশগুলি টেস্ট করা হয়েছে এবং কোন অংশগুলি হয়নি। IntelliJ IDEA আপনাকে সহজেই code coverage দেখতে এবং বিশ্লেষণ করতে সাহায্য করে, যাতে আপনি আপনার টেস্ট কভারেজ উন্নত করতে পারেন।

Code Coverage দেখতে এবং বিশ্লেষণ করার জন্য IntelliJ IDEA বেশ কিছু শক্তিশালী ফিচার সরবরাহ করে, যার মধ্যে রয়েছে:

  • Run with Coverage: এটি আপনার টেস্ট রান করার সময় কোডের কোন অংশটি কভার করা হয়েছে তা দেখাবে।
  • Code Coverage View: এটি আপনাকে code coverage-এর বিস্তারিত ভিউ দেখায়, যেমন কোন লাইন বা ক্লাস কভার করা হয়নি।

1. Code Coverage চালানো IntelliJ IDEA তে

Step 1: টেস্ট রান করা Coverage সহ

  1. Run a Test: প্রথমে আপনি যেকোনো টেস্ট রান করুন (যেমন JUnit টেস্ট বা TestNG টেস্ট)।
  2. Run with Coverage:

    • আপনার টেস্ট ক্লাস বা টেস্ট মেথডের উপর রাইট ক্লিক করুন এবং Run 'TestName' with Coverage নির্বাচন করুন।
    • অথবা আপনি Shift + F10 (Windows/Linux) বা Ctrl + Shift + R (Mac) ব্যবহার করে টেস্ট রান করতে পারেন, এরপর Run with Coverage অপশন নির্বাচন করতে পারেন।

    এটি Code Coverage সহ টেস্ট রান করবে এবং আপনার টেস্টের কভারেজের রিপোর্ট দেখাবে।

Step 2: Coverage Results দেখুন

  • যখন টেস্ট রান হয়, IntelliJ IDEA স্বয়ংক্রিয়ভাবে Code Coverage রিপোর্ট তৈরি করবে এবং আপনি এর ফলাফল দেখতে পাবেন।
  • কভারেজ রিপোর্টে কিভাবে কোডের বিভিন্ন অংশ কভার করা হয়েছে তা বিভিন্ন রঙে দেখানো হবে:
    • Green: যেসব লাইন কভার হয়েছে।
    • Red: যেসব লাইন কভার হয়নি (অথবা টেস্ট হয়নি)।
    • Yellow: কিছু অংশে আংশিক কভারেজ (যেমন, কিছু লাইন কভার হয়েছে কিন্তু পুরো ফাংশন বা ক্লাস কভার হয়নি)।

Step 3: Code Coverage View

  1. View the Coverage: কোডের কভারেজ দেখতে, IntelliJ IDEA-র নিচের প্যানেলে Run বা Debug উইন্ডোর পাশে Coverage ট্যাবটি দেখতে পাবেন।
  2. Click on Coverage Tab: এটি আপনাকে সেই টেস্টের কভারেজ ডিটেইলস দেখাবে, যেমন কোন ফাইল বা লাইন কভার হয়েছে এবং কোন লাইন কভার হয়নি।

2. Code Coverage Reporting in IntelliJ IDEA

Coverage Summary

Code Coverage Reporting আপনাকে একটি সার্বিক চিত্র দেখায়, যেখানে আপনি দেখতে পাবেন:

  • কত শতাংশ কোড কভার হয়েছে।
  • কোন ক্লাস, মেথড, বা লাইন কভার হয়নি এবং সেগুলো কোথায় রয়েছে।

Detailed Coverage Information

  • আপনি যদি একটি নির্দিষ্ট ফাইল বা কোড লাইনে ক্লিক করেন, তাহলে IntelliJ IDEA আপনাকে সেই লাইনের কভারেজ স্ট্যাটাস (কভার হয়েছে বা হয়নি) দেখাবে।
  • Code Coverage এর Detailed View আপনাকে দেখাবে, কোন কোডের অংশ টেস্ট হয়েছে এবং কোন অংশ হয়নি।

3. Filtering and Customizing Code Coverage

IntelliJ IDEA-তে আপনি Code Coverage কাস্টমাইজ এবং filter করতে পারেন যাতে শুধুমাত্র প্রয়োজনীয় কোডের কভারেজ দেখতে পারেন। যেমন:

  1. Include/Exclude Specific Classes or Methods:
    • আপনি যদি শুধুমাত্র কিছু নির্দিষ্ট ক্লাস বা প্যাকেজের কভারেজ দেখতে চান, তাহলে Run with Coverage অপশনে ক্লিক করার আগে Edit Configurations এ গিয়ে coverage filters সেট করতে পারেন।
    • Edit Configurations-এ গিয়ে আপনি চাইলে নির্দিষ্ট ক্লাস, মেথড, বা প্যাকেজ ইনক্লুড বা এক্সক্লুড করতে পারবেন।
  2. Show/Hide Coverage Information:
    • Project View বা Code Editor-এ আপনি coverage status দেখতে পাবেন, তবে আপনি চাইলে coverage indicators (যেমন গ্রীন বা রেড হাইলাইট) সরিয়েও দেখতে পারেন।

4. Understanding Coverage Metrics

Code Coverage এর কিছু প্রধান মেট্রিক্স রয়েছে যেগুলি IntelliJ IDEA দ্বারা প্রদর্শিত হয়:

  1. Line Coverage:
    • এটি আপনাকে জানায় যে, টেস্ট রান করার সময় কত শতাংশ লাইন কভার হয়েছে। উদাহরণস্বরূপ, যদি ১০০টি কোড লাইনে ৮০টি লাইন টেস্ট হয়, তবে Line Coverage হবে ৮০%।
  2. Method Coverage:
    • এটি আপনাকে জানাবে, কতটি মেথড বা ফাংশন কভার হয়েছে। উদাহরণস্বরূপ, যদি ১০টি মেথডের মধ্যে ৮টি মেথড টেস্ট করা হয়, তবে Method Coverage হবে ৮০%।
  3. Branch Coverage:
    • এটি আপনাকে জানাবে, কোডের কতটি শাখা (branches) বা সিদ্ধান্ত পয়েন্ট কভার হয়েছে। এটি কোডের conditional statements বা loops এর কভারেজ দেখতে সাহায্য করে।

5. Improving Code Coverage

আপনি যদি জানতে চান কোন অংশে আরও টেস্ট লিখতে হবে, তাহলে Code Coverage আপনাকে সঠিক পথ নির্দেশ করবে। যদি আপনি দেখতে পান যে কোন ফাংশন বা কোড লাইন কভার হয়নি, তবে সেখানে টেস্ট কোড যোগ করতে হবে।

  • Green Highlighted Code: যেগুলি কভার হয়েছে।
  • Red Highlighted Code: যেগুলি কভার হয়নি, সেগুলোর জন্য আপনি আরও টেস্ট কেস লিখতে পারবেন।

6. Code Coverage Visualizations

IntelliJ IDEA আপনি যে টেস্ট রান করেছেন তার code coverage এর জন্য visual indicators সরবরাহ করে:

  • Coverage Markers: এই মার্কারগুলি টেস্ট করা কোডের অংশগুলি গ্রিন বা রেড দ্বারা হাইলাইট করবে। এটি আপনাকে দ্রুত জানাতে সাহায্য করবে কোন কোড অংশ টেস্ট হয়েছে এবং কোন অংশ হয়নি।

IntelliJ IDEA-তে Code Coverage দেখার মাধ্যমে আপনি আপনার কোডের টেস্ট কভারেজ বিশ্লেষণ করতে পারেন এবং প্রয়োজনে অতিরিক্ত টেস্ট কেস লিখে কোডের কভারেজ উন্নত করতে পারেন। এটি একটি গুরুত্বপূর্ণ টুল যা আপনাকে কোডের গুণমান নিশ্চিত করতে সাহায্য করবে।

  • Run with Coverage অপশন ব্যবহার করে আপনি টেস্ট রান করতে পারবেন এবং কভারেজ দেখবেন।
  • Code Coverage View এ আপনি কোডের লাইনের উপর ভিত্তি করে কভারেজ দেখতে এবং যাচাই করতে পারবেন।
  • GitHub/Git-এ কোডের কভারেজ রিপোর্টের মাধ্যমে আপনি জানাতে পারবেন কোথায় কোডের কভারেজ ঘাটতি রয়েছে।
Content added By
Promotion

Are you sure to start over?

Loading...