Test Runner এবং Test রিপোর্ট দেখা

Unit Testing এবং JUnit Integration - ইক্লিপ্স (Eclipse) - Java Technologies

207

Eclipse IDE একটি শক্তিশালী টুল যা আপনাকে সহজে জাভা ইউনিট টেস্টিং পরিচালনা করতে সাহায্য করে। JUnit এবং TestNG এর মতো টেস্ট ফ্রেমওয়ার্কগুলো Eclipse এর সাথে ইন্টিগ্রেটেড রয়েছে এবং আপনাকে টেস্ট রান এবং রিপোর্ট দেখার সুবিধা প্রদান করে। এখানে আমরা Eclipse এ টেস্ট রান এবং টেস্ট রিপোর্ট দেখার প্রক্রিয়া বিস্তারিতভাবে দেখবো।


১. JUnit Test Runner

JUnit হলো একটি জনপ্রিয় টেস্ট ফ্রেমওয়ার্ক যা Java প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। Eclipse তে JUnit টেস্ট রান করতে এবং টেস্ট রিপোর্ট দেখতে, আপনাকে কিছু সাধারণ পদক্ষেপ অনুসরণ করতে হবে।

১.১ JUnit Test তৈরি করা

JUnit টেস্ট ক্লাস তৈরি করার জন্য, আপনি সাধারণত একটি টেস্ট ক্লাস লিখবেন যা @Test অ্যানোটেশন দিয়ে সজ্জিত থাকবে। নিচে একটি উদাহরণ দেওয়া হল:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class CalculatorTest {

    @Test
    public void testAddition() {
        Calculator calc = new Calculator();
        int result = calc.add(2, 3);
        assertEquals(5, result);
    }
}

এই কোডে একটি Calculator ক্লাসের add() মেথডের জন্য টেস্ট করা হয়েছে।

১.২ JUnit Test রান করা

JUnit টেস্ট চালানোর জন্য, নিচের ধাপগুলো অনুসরণ করুন:

  1. Test Run:
    • Eclipse এ Test ক্লাস বা মেথডে রাইট-ক্লিক করুন।
    • Run As -> JUnit Test নির্বাচন করুন।
  2. JUnit Test Runner:
    • আপনি যখন JUnit টেস্ট চালাবেন, তখন Eclipse এর নিচের অংশে JUnit ভিউতে টেস্ট রান ফলাফল দেখতে পাবেন।
    • এখানে, সফল বা ব্যর্থ টেস্ট কেসগুলি সব প্রদর্শিত হবে এবং আপনি প্রতিটি টেস্ট কেসের ডিটেইলস দেখতে পারবেন।

১.৩ JUnit Test রিপোর্ট দেখা

Eclipse এর JUnit View তে টেস্ট রান করার পর, টেস্ট রিপোর্ট দেখার জন্য:

  1. JUnit View:
    • Window -> Show View -> JUnit নির্বাচন করুন।
    • এখানে আপনি সমস্ত টেস্ট রান এবং তাদের ফলাফল দেখতে পারবেন।
    • যদি কোনো টেস্ট ব্যর্থ হয়, তাহলে সেই টেস্টের বিস্তারিত দেখানো হবে, যেমনঃ কোন assertion ব্যর্থ হয়েছে, বা কোন exception ছুঁড়েছে।
  2. Test Result Details:
    • JUnit রিপোর্টে সফল এবং ব্যর্থ টেস্ট কেসের পাশাপাশি, তাদের execution time এবং exception এর বিস্তারিত প্রদর্শিত হবে।
    • ব্যর্থ টেস্টের জন্য stack trace পাওয়া যাবে, যা আপনাকে সমস্যার সমাধানে সাহায্য করবে।

২. TestNG Test Runner

TestNG হলো আরও একটি জনপ্রিয় টেস্ট ফ্রেমওয়ার্ক যা Eclipse এর সাথে ইন্টিগ্রেট করা যায়। JUnit এর মতোই, TestNG টেস্ট রান এবং রিপোর্ট দেখা সম্ভব।

২.১ TestNG Test তৈরি করা

TestNG টেস্ট তৈরি করতে হলে, আপনাকে TestNG ফ্রেমওয়ার্ক ইনস্টল করতে হবে। নিচে একটি TestNG টেস্টের উদাহরণ দেওয়া হয়েছে:

import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;

public class CalculatorTest {

    @Test
    public void testAddition() {
        Calculator calc = new Calculator();
        int result = calc.add(2, 3);
        assertEquals(result, 5);
    }
}

২.২ TestNG Test রান করা

TestNG টেস্ট রান করতে:

  1. TestNG Test Run:
    • Eclipse এ TestNG টেস্ট ক্লাসে রাইট-ক্লিক করুন।
    • Run As -> TestNG Test নির্বাচন করুন।
  2. TestNG Test Runner:
    • টেস্ট চালানোর পর, TestNG ভিউতে সমস্ত টেস্ট কেস এবং তাদের ফলাফল দেখানো হবে।

২.৩ TestNG Test রিপোর্ট দেখা

TestNG তে টেস্ট রিপোর্ট দেখতে:

  1. TestNG View:
    • Window -> Show View -> TestNG নির্বাচন করুন।
    • TestNG ভিউতে আপনি আপনার টেস্টের সব ফলাফল দেখতে পারবেন, যেমন সফল টেস্ট কেস, ব্যর্থ টেস্ট কেস এবং টেস্ট রান টাইম।
  2. TestNG Report:
    • TestNG প্রোজেক্টে test-output নামে একটি ফোল্ডার তৈরি হয়, যেখানে HTML রিপোর্ট সংরক্ষিত থাকে।
    • এই ফোল্ডারটি খুললে, আপনি index.html ফাইল পাবেন, যা TestNG টেস্ট রান ফলাফল দেখাবে।

৩. Eclim: Eclipse এর সাথে Vim Integration (Optional)

যদি আপনি Eclipse এর বাইরে একটি লাইটওয়েট টেস্ট রানার চান, তবে Eclim নামক Eclipse এর সাথে Vim ইন্টিগ্রেশন ব্যবহার করতে পারেন। এটি আপনাকে Eclipse এর টেস্ট রান ফিচার ব্যবহার করেও Vim এ টেস্ট রান করতে সহায়তা করবে।


৪. Test Report Customization

Eclipse তে সাধারণত টেস্ট রিপোর্টগুলি কাস্টমাইজ করার সুবিধা কম থাকে। তবে, আপনি যদি টেস্ট রিপোর্টের জন্য বিস্তারিত কাস্টমাইজেশন চান, তাহলে JUnit এবং TestNG এর সাথে কিছু অতিরিক্ত প্লাগইন ব্যবহার করতে পারেন। যেমন:

  • Allure Report: এটি একটি জনপ্রিয় টেস্ট রিপোর্টিং টুল যা টেস্ট ফলাফলের আরও বিস্তারিত ভিজ্যুয়াল রিপ্রেজেন্টেশন দেয়।
  • Surefire Plugin: Maven বা Gradle এর সাথে ইন্টিগ্রেট করা হলে, এটি একটি HTML বা XML রিপোর্ট আউটপুট তৈরি করতে সহায়তা করে।

সারাংশ

Eclipse IDE তে JUnit এবং TestNG এর মতো টেস্ট ফ্রেমওয়ার্কের মাধ্যমে টেস্ট রান এবং রিপোর্ট দেখা খুবই সহজ। JUnit View এবং TestNG View তে আপনি আপনার টেস্টের সফলতা বা ব্যর্থতার বিস্তারিত দেখতে পারবেন। TestNG টেস্ট রান করলে, test-output ফোল্ডারে HTML ভিত্তিক রিপোর্ট পাওয়া যাবে। Eclipse এর এই টেস্ট ফিচারগুলো আপনাকে দ্রুত টেস্ট চালাতে এবং সমস্যাগুলো দ্রুত সনাক্ত করতে সাহায্য করবে।

Content added By
Promotion

Are you sure to start over?

Loading...