অ্যাপাচি অ্যান্ট (Apache ANT) বিল্ড এবং টেস্ট প্রক্রিয়া সম্পন্ন করার সময় রিপোর্ট জেনারেট করার জন্য ব্যবহার হয়। ডিফল্ট রিপোর্ট জেনারেশন ছাড়াও, অ্যান্টের মাধ্যমে কাস্টমাইজড রিপোর্ট তৈরি করা সম্ভব, যা প্রজেক্ট ম্যানেজমেন্ট এবং ডিবাগিংয়ের জন্য বিশেষভাবে কার্যকর।
ANT বিল্ড প্রক্রিয়ার ডিফল্ট লগিং আউটপুট কনসোলে দেখায়। তবে, কনসোল লগিং কাস্টমাইজ করা যায়।
<project name="BuildCustomization" default="run" basedir=".">
<target name="run">
<echo message="Starting the build process..."/>
<mkdir dir="build/output"/>
<echo message="Build process completed!" file="build/output/build.log"/>
</target>
</project>
echo
টাস্ক ব্যবহার করে কনসোল আউটপুটে কাস্টম বার্তা যুক্ত করা হয়েছে।file
অ্যাট্রিবিউট ব্যবহার করা হয়েছে।ANT বিল্ডের আউটপুটকে HTML ফরম্যাটে রূপান্তর করা যায়।
<project name="BuildReport" default="run" basedir=".">
<target name="run">
<record name="build/report.html" action="start"/>
<echo message="Building the project..."/>
<record name="build/report.html" action="stop"/>
</target>
</project>
record
টাস্ক ব্যবহার করে HTML রিপোর্ট তৈরি করা হয়েছে।ANT বিভিন্ন টেস্টিং ফ্রেমওয়ার্ক, বিশেষ করে JUnit, সহজেই ইন্টিগ্রেট করতে পারে এবং কাস্টমাইজড রিপোর্ট তৈরি করতে পারে।
JUnit দিয়ে অ্যান্ট ডিফল্টভাবে XML এবং প্লেইন টেক্সট রিপোর্ট তৈরি করে।
<project name="JUnitReport" default="test" basedir=".">
<target name="test">
<mkdir dir="build/test-reports"/>
<junit printsummary="yes" haltonfailure="true">
<classpath>
<pathelement path="build/classes"/>
</classpath>
<formatter type="plain"/>
<formatter type="xml"/>
<batchtest>
<fileset dir="test">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
</project>
HTML রিপোর্ট তৈরি করতে junitreport
টাস্ক ব্যবহার করা হয়। এটি XML রিপোর্টকে HTML-এ রূপান্তর করে।
<project name="JUnitHTMLReport" default="generate-report" basedir=".">
<target name="test">
<mkdir dir="build/test-reports"/>
<junit printsummary="yes" haltonfailure="true">
<classpath>
<pathelement path="build/classes"/>
</classpath>
<formatter type="xml"/>
<batchtest>
<fileset dir="test">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
<target name="generate-report" depends="test">
<junitreport todir="build/test-reports/html">
<fileset dir="build/test-reports">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="build/test-reports/html"/>
</junitreport>
</target>
</project>
junitreport
টাস্ক XML রিপোর্টকে HTML রিপোর্টে রূপান্তর করে।JUnit বা বিল্ড রিপোর্টে কাস্টম মেসেজ যোগ করতে echo
এবং fail
টাস্ক ব্যবহার করা যায়।
<project name="CustomMessage" default="test" basedir=".">
<target name="test">
<echo message="Starting unit tests..."/>
<junit printsummary="yes" haltonfailure="true">
<classpath>
<pathelement path="build/classes"/>
</classpath>
<formatter type="plain"/>
<batchtest>
<fileset dir="test">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
<echo message="All tests completed successfully!"/>
</target>
</project>
ANT-এর কাস্টমাইজড রিপোর্টগুলো সহজেই Jenkins, Bamboo, বা TeamCity-তে ইন্টিগ্রেট করা যায়।
Apache ANT-এর বিল্ড এবং টেস্ট রিপোর্ট কাস্টমাইজেশন বড় প্রজেক্ট পরিচালনা সহজ করে। এটি কনসোল আউটপুট, টেক্সট, XML, এবং HTML রিপোর্ট তৈরি করতে পারে। এর মাধ্যমে রিপোর্টের পঠনযোগ্যতা বৃদ্ধি পায় এবং CI/CD ইন্টিগ্রেশনে সহায়ক হয়।
common.read_more