TestNG একটি শক্তিশালী টেস্টিং ফ্রেমওয়ার্ক যা পরীক্ষার ফলাফল স্বয়ংক্রিয়ভাবে রিপোর্ট তৈরি করে। এই রিপোর্টটি টেস্ট রান করার পর ব্যবহারকারীকে ফলাফল দেখায়। TestNG সাধারণত HTML, XML, এবং অন্যান্য ফরম্যাটে রিপোর্ট জেনারেট করে যা সহজে ব্যবহারযোগ্য এবং বিশ্লেষণযোগ্য। এই প্রতিবেদনে আমরা দেখব কিভাবে TestNG রিপোর্ট জেনারেশন করা যায় এবং এর একটি উদাহরণ।
TestNG রিপোর্ট জেনারেশন কিভাবে কাজ করে
TestNG রিপোর্ট তৈরি করতে আপনি সাধারণত XML ফাইলের মাধ্যমে কনফিগারেশন করবেন। এই কনফিগারেশনে আপনি রিপোর্টের ফরম্যাট এবং আউটপুট ফাইলের লোকেশন নির্ধারণ করতে পারেন। TestNG ডিফল্টভাবে test-output ফোল্ডারে HTML এবং XML রিপোর্ট তৈরি করে।
উদাহরণ: TestNG রিপোর্ট জেনারেশন
ধরা যাক, আপনার কাছে একটি সাধারণ TestNG টেস্ট রয়েছে এবং আপনি সেই টেস্টের জন্য HTML রিপোর্ট তৈরি করতে চান।
1. TestNG টেস্ট কেস তৈরি করা
প্রথমে একটি সাধারণ TestNG টেস্ট কেস তৈরি করা যাক।
import org.testng.Assert;
import org.testng.annotations.Test;
public class SimpleTest {
@Test
public void testSuccess() {
Assert.assertEquals(2 + 2, 4);
}
@Test
public void testFailure() {
Assert.assertEquals(2 + 2, 5);
}
}
এই উদাহরণে দুটি টেস্ট কেস রয়েছে। প্রথমটি সফল এবং দ্বিতীয়টি ব্যর্থ হবে কারণ ২ + ২ এর মান ৫ এর সাথে মিলে না।
2. TestNG কনফিগারেশন (testng.xml)
এখন একটি testng.xml কনফিগারেশন ফাইল তৈরি করতে হবে যাতে TestNG জানে কোন টেস্ট কেসগুলো রান করতে হবে এবং রিপোর্ট কোথায় জমা হবে। নিচে একটি testng.xml কনফিগারেশন ফাইলের উদাহরণ দেওয়া হলো:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Test Suite">
<test name="Test">
<classes>
<class name="SimpleTest"/>
</classes>
</test>
</suite>
3. TestNG টেস্ট রান করা
এখন আপনি testng.xml ফাইলের মাধ্যমে টেস্ট রান করতে পারবেন। Eclipse বা IntelliJ IDEA ব্যবহার করলে, testng.xml ফাইলটি সিলেক্ট করে "Run" অপশন ব্যবহার করতে পারেন।
4. রিপোর্ট আউটপুট
টেস্ট রান করার পর, TestNG স্বয়ংক্রিয়ভাবে একটি test-output ফোল্ডার তৈরি করবে এবং সেখানে HTML এবং XML ফরম্যাটে রিপোর্ট জমা করবে। সাধারণত, এই ফোল্ডারটি আপনার প্রোজেক্টের রুট ডিরেক্টরিতে পাওয়া যাবে।
উদাহরণস্বরূপ, টেস্ট রান করার পর আপনি নিচের ফাইলগুলো দেখতে পাবেন:
index.html: HTML ফরম্যাটে টেস্ট রিপোর্ট।emailable-report.html: আরো বিস্তারিত HTML রিপোর্ট, যা সহজে অন্যদের কাছে পাঠানো যায়।testng-results.xml: XML ফরম্যাটে টেস্টের ফলাফল।
5. HTML রিপোর্ট দেখতে
আপনি test-output/index.html ফাইলটি ব্রাউজারে ওপেন করে রিপোর্ট দেখতে পারবেন। এখানে টেস্টের সারাংশ, সফল/ব্যর্থ টেস্টের সংখ্যা, এবং অন্যান্য গুরুত্বপূর্ণ তথ্য থাকবে।
TestNG রিপোর্ট কাস্টমাইজেশন
TestNG রিপোর্ট কাস্টমাইজ করতে আপনি Reporter ক্লাস ব্যবহার করতে পারেন যা বিশেষ করে রিপোর্টের কাস্টম বার্তা যোগ করতে কাজে আসে।
import org.testng.Reporter;
import org.testng.annotations.Test;
public class CustomReportTest {
@Test
public void testWithCustomReport() {
Reporter.log("This is a custom log message for the test.", true);
}
}
এই ধরনের কাস্টম লোগ মেসেজ HTML রিপোর্টে প্রদর্শিত হবে।
এভাবে TestNG স্বয়ংক্রিয়ভাবে টেস্ট রিপোর্ট তৈরি করে এবং তা বিভিন্ন ফরম্যাটে সঞ্চয় করে। এটি টেস্টের ফলাফল বিশ্লেষণ করতে এবং ভবিষ্যতে প্রয়োজনীয় পরিবর্তন বা ডিবাগিংয়ের জন্য গুরুত্বপূর্ণ তথ্য প্রদান করতে সহায়তা করে।
Read more