Apache Ant একটি শক্তিশালী বিল্ড টুল যা Java প্রজেক্টের বিল্ড, টেস্টিং, প্যাকেজিং এবং ডিপ্লয়মেন্টের জন্য ব্যবহৃত হয়। XMLJUnitResultFormatter Task একটি বিশেষ টাস্ক যা ইউনিট টেস্টের ফলাফল JUnit ফরম্যাটে XML আউটপুট তৈরি করতে ব্যবহৃত হয়। এটি সাধারণত JUnit টেস্ট রিপোর্ট তৈরি করার জন্য ব্যবহৃত হয়, যা সহজেই বিশ্লেষণযোগ্য এবং পরবর্তী প্রক্রিয়ায় ব্যবহৃত হতে পারে।
এটি বিশেষভাবে Continuous Integration (CI) সিস্টেমের মধ্যে, যেমন Jenkins, Travis CI বা CircleCI, ব্যবহার হয়, যেখানে টেস্ট রিপোর্ট XML ফর্ম্যাটে সংরক্ষণ করে পরবর্তী বিল্ড/ডিপ্লয়মেন্ট প্রক্রিয়ায় বিশ্লেষণ করা হয়।
<xmljunitresultformatter>
টাস্কটি JUnit টেস্টের ফলাফল XML ফরম্যাটে আউটপুট ফাইল তৈরি করতে ব্যবহৃত হয়। এটি মূলত JUnit টেস্ট ফ্রেমওয়ার্কের সাথে ব্যবহৃত হয়ে টেস্ট কেসের ফলাফল সংরক্ষণ এবং বিশ্লেষণ করতে সহায়তা করে।
junit
(এটি ডিফল্ট)।true
হয়, তাহলে রিপোর্টের মধ্যে আরও বিস্তারিত তথ্য প্রদর্শিত হবে।<project name="TestReportExample" default="run-tests">
<target name="run-tests">
<!-- Running JUnit tests and generating XML report -->
<junit printsummary="true">
<test name="com.example.TestExample"/>
<formatter type="xml" tofile="build/test-report.xml"/>
</junit>
</target>
</project>
<junit>
টাস্কটি JUnit টেস্ট চালাচ্ছে এবং <formatter type="xml" tofile="build/test-report.xml"/>
টাস্কটি টেস্টের ফলাফল test-report.xml
ফাইলে XML ফরম্যাটে সংরক্ষণ করছে।printsummary="true"
অ্যাট্রিবিউটটি টেস্টের সংক্ষিপ্ত সারাংশ কনসোলে প্রদর্শন করবে।যদি আপনি চান যে টেস্ট রিপোর্টে আরও বিস্তারিত তথ্য প্রদর্শিত হোক, তাহলে verbose="true"
অ্যাট্রিবিউট ব্যবহার করতে পারেন।
<project name="VerboseTestReportExample" default="run-tests">
<target name="run-tests">
<!-- Running JUnit tests with verbose output -->
<junit printsummary="true">
<test name="com.example.TestExample"/>
<formatter type="xml" tofile="build/test-report.xml" verbose="true"/>
</junit>
</target>
</project>
verbose="true"
ব্যবহার করে টেস্ট রিপোর্টে আরো বিস্তারিত তথ্য, যেমন টেস্টের শুরু, শেষ, এবং প্রতিটি টেস্টের সময়কাল, অন্তর্ভুক্ত করা হবে।test-report.xml
ফাইলে সংরক্ষিত হবে এবং আরও বিস্তারিত তথ্য সহ রিপোর্ট তৈরি হবে।আপনি একাধিক টেস্ট স্যুট (Test Suites) চালানোর জন্য <xmljunitresultformatter>
টাস্কটি ব্যবহার করতে পারেন, যাতে আপনি একাধিক টেস্ট ফাইলের রিপোর্ট একই XML ফাইলের মধ্যে একত্রিত করতে পারেন।
<project name="MultipleTestSuites" default="run-all-tests">
<target name="run-all-tests">
<!-- Running multiple test suites -->
<junit printsummary="true">
<test name="com.example.TestSuite1"/>
<test name="com.example.TestSuite2"/>
<formatter type="xml" tofile="build/all-test-report.xml"/>
</junit>
</target>
</project>
TestSuite1
এবং TestSuite2
একই all-test-report.xml
ফাইলে একত্রিত করা হয়েছে।<formatter>
টাস্কটি XML রিপোর্ট তৈরি করে এবং তা build/all-test-report.xml
ফাইলে সংরক্ষণ করবে।আপনি JUnit টেস্টের ফলাফল কাস্টম আউটপুট ফরম্যাটে তৈরি করতে পারেন, বিশেষ করে JUnit XML রিপোর্টের বাইরে কিছু নির্দিষ্ট কাস্টম ফরম্যাটে।
<project name="CustomTestReport" default="run-tests">
<target name="run-tests">
<!-- Running JUnit tests with a custom XML output format -->
<junit printsummary="true">
<test name="com.example.TestExample"/>
<formatter type="xml" tofile="build/custom-report.xml">
<property name="custom.property" value="true"/>
</formatter>
</junit>
</target>
</project>
<property>
টাস্কের মাধ্যমে কাস্টম প্রপার্টি custom.property
সেট করা হয়েছে, এবং এটি XML রিপোর্টে অন্তর্ভুক্ত হবে।<formatter>
টাস্কটি JUnit XML রিপোর্ট ফরম্যাটে আউটপুট তৈরি করবে এবং তা build/custom-report.xml
ফাইলে সেভ করবে।<xmljunitresultformatter>
Task<xmljunitresultformatter>
টাস্কটি অ্যাপাচি অ্যান্টে JUnit টেস্টের ফলাফল XML ফরম্যাটে আউটপুট তৈরি করতে ব্যবহৃত হয়। এটি JUnit টেস্ট ফলাফল বিশ্লেষণ, রিপোর্ট তৈরি এবং Continuous Integration (CI) সিস্টেমের মধ্যে ব্যবহৃত হয়ে থাকে। আপনি verbose
, multiple test suites
, এবং custom format
সহ টেস্ট রিপোর্ট কাস্টমাইজ করতে পারেন এবং XML ফরম্যাটে তা সংরক্ষণ করতে পারেন, যা পরবর্তী বিশ্লেষণ এবং ডিপ্লয়মেন্ট প্রক্রিয়ায় ব্যবহৃত হতে পারে।
common.read_more