Maven দিয়ে TestNG চালানো

TestNG এবং Maven Integration - টেস্টএনজি (TestNG) - Java Technologies

377

Maven হল একটি বিল্ড টুল যা প্রজেক্টের ডিপেনডেন্সি ম্যানেজমেন্ট, বিল্ড লাইফসাইকেল, এবং টেস্ট চালানো সহজ করে। TestNG-এর সাথে Maven ব্যবহার করলে আপনার টেস্ট কেসগুলোকে আরও সহজে পরিচালনা এবং চালানো যায়। Maven দিয়ে TestNG চালানোর জন্য, প্রথমে প্রয়োজনীয় কনফিগারেশন করতে হয়।


Maven প্রজেক্টে TestNG সেটআপ করার ধাপ

১. Maven প্রকল্প তৈরি করা

আপনি Eclipse, IntelliJ IDEA, বা Maven কমান্ড লাইন ব্যবহার করে Maven প্রকল্প তৈরি করতে পারেন।

২. POM.xml ফাইল কনফিগার করা

TestNG ব্যবহার করার জন্য Maven প্রজেক্টে pom.xml ফাইলে TestNG ডিপেনডেন্সি যোগ করতে হবে।

<dependencies>
    <!-- TestNG Dependency -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.8.0</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
        <scope>test</scope>
    </dependency>
</dependencies>

এখানে, scope ট্যাগটি test হিসেবে নির্ধারণ করা হয়েছে, কারণ TestNG শুধুমাত্র টেস্টিং-এর জন্য ব্যবহৃত হয়।

৩. TestNG টেস্ট কেস তৈরি করা

এখন আপনি TestNG টেস্ট কেস তৈরি করতে পারেন। উদাহরণস্বরূপ:

import org.testng.annotations.Test;

public class TestNGExample {

    @Test
    public void testMethod() {
        System.out.println("Hello from TestNG!");
    }
}

এই কোডে, @Test অ্যানোটেশন ব্যবহার করে একটি সাধারণ টেস্ট মেথড তৈরি করা হয়েছে যা "Hello from TestNG!" আউটপুট করবে।

৪. TestNG টেস্ট রান করা

এখন Maven দিয়ে TestNG টেস্ট চালানোর জন্য আপনাকে Maven প্লাগইন ব্যবহার করতে হবে।

৪.১. pom.xml এ Maven Surefire প্লাগইন যোগ করা

Maven-এর মাধ্যমে TestNG টেস্ট চালানোর জন্য pom.xml-এ Surefire Plugin কনফিগার করতে হবে:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version> <!-- সঠিক সংস্করণ নির্বাচন করুন -->
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> <!-- আপনার TestNG XML ফাইলের পাথ -->
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

৫. TestNG XML ফাইল তৈরি করা

এটি নির্দিষ্ট করে দেয় যে কোন টেস্ট কেসটি চালানো হবে। src/test/resources ফোল্ডারে testng.xml ফাইল তৈরি করুন।

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Test Suite">
    <test name="TestNG Example Test">
        <classes>
            <class name="TestNGExample"/>
        </classes>
    </test>
</suite>

এখানে, testng.xml ফাইলে আপনি TestNG টেস্ট কেসগুলো কনফিগার করেছেন।


Maven দিয়ে TestNG রান করা

১. Eclipse বা IntelliJ IDEA ব্যবহার করে

  • Eclipse বা IntelliJ-তে আপনার Maven প্রকল্পে ডান ক্লিক করুন এবং Run As > Maven Test নির্বাচন করুন।

২. কমান্ড লাইন থেকে TestNG রান করা

কমান্ড লাইন থেকে TestNG টেস্ট চালাতে, আপনার প্রজেক্টের ডিরেক্টরিতে গিয়ে নিচের Maven কমান্ডটি চালান:

mvn clean test

এটি Maven দিয়ে TestNG টেস্ট রান করবে এবং Surefire Plugin ব্যবহার করে টেস্ট কেসের ফলাফল দেখাবে।


টেস্ট রেজাল্ট দেখার উপায়

TestNG রান করার পরে টেস্ট ফলাফলগুলো target/test-classes ফোল্ডারে TEST-.xml ফরম্যাটে সংরক্ষিত হবে।

এছাড়া, target/surefire-reports ফোল্ডারে একটি HTML রিপোর্টও পাওয়া যাবে, যেখানে টেস্ট ফলাফলগুলি বিশ্লেষণ করা যায়।


উপসংহার

Maven দিয়ে TestNG চালানো অত্যন্ত কার্যকরী, কারণ এটি টেস্টিং-এর স্বয়ংক্রিয়তা, ডিপেনডেন্সি ম্যানেজমেন্ট এবং বিল্ড লাইফসাইকেল সহজ করে। Maven ব্যবহার করে TestNG টেস্ট কেসগুলো চালানোর জন্য আপনাকে প্রথমে pom.xml-এ ডিপেনডেন্সি যোগ করতে হবে, তারপর টেস্ট কনফিগারেশন সেট করতে হবে। Maven এর মাধ্যমে TestNG টেস্টিং পরিচালনা করার ফলে বড় প্রজেক্টে টেস্টিং আরো সঠিক এবং পরিচালনাযোগ্য হয়ে ওঠে।

Content added By
Promotion

Are you sure to start over?

Loading...