XMLJUnitResultFormatter Task: Test Report তৈরি করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) Testing এবং Reporting Tasks |
159
159

Apache Ant একটি শক্তিশালী বিল্ড টুল যা Java প্রজেক্টের বিল্ড, টেস্টিং, প্যাকেজিং এবং ডিপ্লয়মেন্টের জন্য ব্যবহৃত হয়। XMLJUnitResultFormatter Task একটি বিশেষ টাস্ক যা ইউনিট টেস্টের ফলাফল JUnit ফরম্যাটে XML আউটপুট তৈরি করতে ব্যবহৃত হয়। এটি সাধারণত JUnit টেস্ট রিপোর্ট তৈরি করার জন্য ব্যবহৃত হয়, যা সহজেই বিশ্লেষণযোগ্য এবং পরবর্তী প্রক্রিয়ায় ব্যবহৃত হতে পারে।

এটি বিশেষভাবে Continuous Integration (CI) সিস্টেমের মধ্যে, যেমন Jenkins, Travis CI বা CircleCI, ব্যবহার হয়, যেখানে টেস্ট রিপোর্ট XML ফর্ম্যাটে সংরক্ষণ করে পরবর্তী বিল্ড/ডিপ্লয়মেন্ট প্রক্রিয়ায় বিশ্লেষণ করা হয়।


XMLJUnitResultFormatter Task: Overview

<xmljunitresultformatter> টাস্কটি JUnit টেস্টের ফলাফল XML ফরম্যাটে আউটপুট ফাইল তৈরি করতে ব্যবহৃত হয়। এটি মূলত JUnit টেস্ট ফ্রেমওয়ার্কের সাথে ব্যবহৃত হয়ে টেস্ট কেসের ফলাফল সংরক্ষণ এবং বিশ্লেষণ করতে সহায়তা করে।

Attributes:

  • tofile: XML ফাইলের পাথ যেখানে টেস্টের ফলাফল সংরক্ষণ করা হবে।
  • format: আউটপুট ফরম্যাট, সাধারণত junit (এটি ডিফল্ট)।
  • verbose: যদি true হয়, তাহলে রিপোর্টের মধ্যে আরও বিস্তারিত তথ্য প্রদর্শিত হবে।

Nested Elements:

  • <test: টেস্টের ফলাফল সংক্রান্ত তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।
  • : যদি কোনো টেস্ট ব্যর্থ হয়, তবে এই উপাদানটি ব্যর্থতার বিস্তারিত তথ্য প্রদান করে।

XMLJUnitResultFormatter Task উদাহরণ

উদাহরণ ১: Basic XMLJUnitResultFormatter Task

<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" অ্যাট্রিবিউটটি টেস্টের সংক্ষিপ্ত সারাংশ কনসোলে প্রদর্শন করবে।

XMLJUnitResultFormatter Task with Verbose Mode

যদি আপনি চান যে টেস্ট রিপোর্টে আরও বিস্তারিত তথ্য প্রদর্শিত হোক, তাহলে verbose="true" অ্যাট্রিবিউট ব্যবহার করতে পারেন।

উদাহরণ ২: XMLJUnitResultFormatter with Verbose Mode

<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 ফাইলে সংরক্ষিত হবে এবং আরও বিস্তারিত তথ্য সহ রিপোর্ট তৈরি হবে।

XMLJUnitResultFormatter Task with Multiple Test Suites

আপনি একাধিক টেস্ট স্যুট (Test Suites) চালানোর জন্য <xmljunitresultformatter> টাস্কটি ব্যবহার করতে পারেন, যাতে আপনি একাধিক টেস্ট ফাইলের রিপোর্ট একই XML ফাইলের মধ্যে একত্রিত করতে পারেন।

উদাহরণ ৩: Multiple Test Suites with XML Report

<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 ফাইলে সংরক্ষণ করবে।

XMLJUnitResultFormatter Task with Custom Output Format

আপনি JUnit টেস্টের ফলাফল কাস্টম আউটপুট ফরম্যাটে তৈরি করতে পারেন, বিশেষ করে JUnit XML রিপোর্টের বাইরে কিছু নির্দিষ্ট কাস্টম ফরম্যাটে।

উদাহরণ ৪: Custom Format with XMLJUnitResultFormatter

<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 ফাইলে সেভ করবে।

Advantages of Using the <xmljunitresultformatter> Task

  1. Standardized Reporting: JUnit ফলাফল XML ফরম্যাটে তৈরি হলে এটি অন্যান্য টুল এবং সিস্টেম (যেমন Jenkins, Bamboo, Travis CI) দ্বারা সহজে বিশ্লেষণ করা যায়।
  2. Automation in CI/CD: XML রিপোর্ট তৈরি করার মাধ্যমে, Continuous Integration (CI) এবং Continuous Delivery (CD) সিস্টেমে টেস্ট ফলাফলকে অটোমেটিকভাবে ট্র্যাক করা যায়।
  3. Detailed Insights: Verbose mode ব্যবহার করে আপনি টেস্টের সম্পূর্ণ তথ্য, যেমন প্রতিটি টেস্টের সময়কাল এবং বিস্তারিত ফলাফল দেখতে পারেন।
  4. Multiple Test Suites: একাধিক টেস্ট স্যুটের ফলাফল একত্রিত করে একটি একক রিপোর্ট তৈরি করা সম্ভব।
  5. Customizable Output: XML রিপোর্টের মধ্যে কাস্টম প্রপার্টি বা ফরম্যাট অন্তর্ভুক্ত করা যেতে পারে, যা আপনাকে রিপোর্টের কন্টেন্ট কাস্টমাইজ করার সুযোগ দেয়।

সারাংশ

<xmljunitresultformatter> টাস্কটি অ্যাপাচি অ্যান্টে JUnit টেস্টের ফলাফল XML ফরম্যাটে আউটপুট তৈরি করতে ব্যবহৃত হয়। এটি JUnit টেস্ট ফলাফল বিশ্লেষণ, রিপোর্ট তৈরি এবং Continuous Integration (CI) সিস্টেমের মধ্যে ব্যবহৃত হয়ে থাকে। আপনি verbose, multiple test suites, এবং custom format সহ টেস্ট রিপোর্ট কাস্টমাইজ করতে পারেন এবং XML ফরম্যাটে তা সংরক্ষণ করতে পারেন, যা পরবর্তী বিশ্লেষণ এবং ডিপ্লয়মেন্ট প্রক্রিয়ায় ব্যবহৃত হতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion