Apache ANT-এর মাধ্যমে আপনি JUnit এবং TestNG টেস্ট ফ্রেমওয়ার্কের ইন্টিগ্রেশন করতে পারেন, যা আপনাকে আপনার কোডের অটোমেটেড টেস্টিং চালানোর জন্য ব্যবহৃত হবে। ANT-এ JUnit এবং TestNG টেস্ট রান করতে গেলে আপনি বিশেষভাবে নির্ধারিত টাস্ক ব্যবহার করবেন যা ANT বিল্ড স্ক্রিপ্টে অন্তর্ভুক্ত করতে হবে।
এখানে JUnit এবং TestNG টেস্ট ফ্রেমওয়ার্ক ইন্টিগ্রেশনের বিস্তারিত বর্ণনা দেয়া হলো:
JUnit একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক যা Java প্রোগ্রামিং ভাষার জন্য ব্যবহৃত হয়। Apache ANT-এ JUnit টেস্ট রান করার জন্য junit
টাস্ক ব্যবহার করা হয়।
প্রথমে, আপনাকে ANT-এ junit
টাস্ক ব্যবহার করার জন্য JUnit JAR ফাইলটি classpath-এ অন্তর্ভুক্ত করতে হবে।
build.xml
ফাইলের উদাহরণ:<?xml version="1.0" encoding="UTF-8"?>
<project name="JUnitIntegration" default="test" basedir=".">
<!-- Path to the JUnit JAR -->
<path id="junit.classpath">
<fileset dir="libs">
<include name="junit-4.x.x.jar"/>
</fileset>
</path>
<!-- Test target -->
<target name="test">
<junit printsummary="true">
<classpath>
<path refid="junit.classpath"/>
<pathelement path="build/classes"/>
</classpath>
<test name="com.example.TestClass"/>
</junit>
</target>
</project>
<path id="junit.classpath">
: JUnit JAR ফাইলটি libs
ডিরেক্টরি থেকে classpath-এ যুক্ত করা হয়েছে।<junit>
: এটি JUnit টেস্ট রান করার জন্য ব্যবহৃত টাস্ক।printsummary="true"
: টেস্টের সারাংশ প্রদর্শন করবে।<classpath>
: টেস্টের জন্য প্রয়োজনীয় classpath এখানে নির্ধারণ করা হচ্ছে।<test name="com.example.TestClass"/>
: এখানে com.example.TestClass
ক্লাসের টেস্ট রান করতে বলা হচ্ছে।ant test
এটি JUnit টেস্ট চালাবে এবং টেস্টের ফলাফল কনসোলে দেখাবে।
TestNG একটি আরও শক্তিশালী টেস্টিং ফ্রেমওয়ার্ক যা JUnit-এর চেয়ে বেশি ফিচার এবং কনফিগারেশন অপশন দেয়। Apache ANT-এ TestNG টেস্ট রান করার জন্য testng
টাস্ক ব্যবহার করা হয়।
প্রথমে, আপনাকে TestNG JAR ফাইলটি classpath-এ অন্তর্ভুক্ত করতে হবে।
build.xml
ফাইলের উদাহরণ:<?xml version="1.0" encoding="UTF-8"?>
<project name="TestNGIntegration" default="test" basedir=".">
<!-- Path to TestNG JAR -->
<path id="testng.classpath">
<fileset dir="libs">
<include name="testng-7.x.x.jar"/>
</fileset>
</path>
<!-- Test target -->
<target name="test">
<taskdef resource="org/testng/ant/testng.properties"/>
<testng classpathref="testng.classpath">
<suite-fileset dir="test" includes="**/*Test.xml"/>
</testng>
</target>
</project>
<path id="testng.classpath">
: TestNG JAR ফাইলটি libs
ডিরেক্টরি থেকে classpath-এ যুক্ত করা হয়েছে।<taskdef resource="org/testng/ant/testng.properties"/>
: এটি TestNG টাস্কটি ডিফাইন করতে ব্যবহৃত হয়। TestNG-এর built-in ANT টাস্ক ডেফিনিশন (testng.properties
) এখানে ব্যবহৃত হচ্ছে।<testng>
: এটি TestNG টেস্ট রান করার জন্য ব্যবহৃত টাস্ক।classpathref="testng.classpath"
: TestNG টাস্কের জন্য classpath উল্লেখ করা হচ্ছে।<suite-fileset>
: TestNG suite ফাইল বা XML ফাইলের পাথ নির্ধারণ করা হচ্ছে (যেমন test/**Test.xml
), যা টেস্ট গুলি চালাবে।ant test
এটি TestNG টেস্ট চালাবে এবং TestNG XML ফাইল অনুযায়ী টেস্টের ফলাফল প্রদর্শন করবে।
Feature | JUnit | TestNG |
---|---|---|
Configuration | খুব সহজ কনফিগারেশন | আরো ফ্লেক্সিবল কনফিগারেশন এবং অ্যাডভান্স অপশন |
Parallel Test Execution | সমর্থন নেই | সমর্থন রয়েছে |
Test Groups | নেই | টেস্ট গ্রুপের মাধ্যমে টেস্ট কন্ট্রোল করা যায় |
Data Providers | নেই | @DataProvider এর মাধ্যমে ডাটা পাস করা যায় |
Test Dependencies | সমর্থন নেই | টেস্ট ডিপেন্ডেন্সি সমর্থন করে |
printsummary="true"
ব্যবহার করে একটি সিম্পল আউটপুট দেখতে পারেন।junit
টাস্ক ব্যবহার করে টেস্ট রানের জন্য classpath এবং টেস্ট ক্লাস নির্ধারণ করতে হয়।testng
টাস্ক ব্যবহার করে TestNG suite XML ফাইল এবং classpath ব্যবহার করে টেস্ট রানের জন্য কনফিগার করতে হয়।এই ইন্টিগ্রেশন আপনাকে ANT দিয়ে আপনার জাভা প্রজেক্টের টেস্টিং কার্যক্রম পরিচালনা করতে সহায়তা করবে।
common.read_more