জুনিট 4 টেস্ট স্যুট


100

আমি কীভাবে 4 ইউনাইট দিয়ে টেস্ট স্যুট তৈরি করব?

আমি যে সমস্ত ডকুমেন্টেশন দেখেছি সেগুলি আমার পক্ষে কাজ করছে বলে মনে হয় না। এবং আমি যদি এক্লিপস উইজার্ড ব্যবহার করি তবে এটি আমার তৈরি পরীক্ষার ক্লাসগুলির মধ্যে একটি নির্বাচন করার বিকল্প দেয় না।


4
Eclipse 3.7 Indigo এর সাথে, পরীক্ষার স্যুট উইজার্ড এখন JUnit 4
ফ্যাবিয়ান স্টেগ

উত্তর:


148
import org.junit.runners.Suite;
import org.junit.runner.RunWith;

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
  //nothing
}

61

আপনি যেমন একটি স্যুট তৈরি করতে পারেন। উদাহরণস্বরূপ একটি AllTestস্যুট এরকম কিছু দেখতে পাবে।

package my.package.tests;

@RunWith(Suite.class)
@SuiteClasses({
    testMyService.class,
    testMyBackend.class,
    ...
})

public class AllTests {}

এখন আপনি এটি কয়েকটি ভিন্ন উপায়ে চালাতে পারেন:

  1. জুনাইট পরীক্ষা হিসাবে ডান-ক্লিক করুন এবং Eclipse এ চালান
  2. একটি চলমান জাভা অ্যাপ্লিকেশন তৈরি; প্রধান বর্গ = 'org.junit.runner.JUnitCore' এবং args = 'my.package.tests.AllTests'
  3. কমান্ড লাইন থেকে চালান:

    $ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
    

সিএমডি লাইনের জন্য আরও বেশি ভোট আপ যোগ করবে :)
গ্রুবার

9

আমি মনে করি টেস্টসুয়েটের পক্ষে চলে গেছে। এটি 4..x এর আগে স্টাইল হতে পারে তবে আমি এখন পর্যন্ত জানি না।

আমি কেবল আমার যে পরীক্ষাগুলি চান তা টীকায়িত করি এবং তারপরে ক্লাসটি চালিত করি। সমস্ত টীকাগুলি পরীক্ষা করা হয়। আমি পিঁপড়া ব্যবহার করতে পারি, তবে বেশিরভাগ সময় আমার কাছে ইন্টেলিজি তাদের জন্য চালায়।


11
আমি ভুল হতে পারি, তবে আমি মনে করি টেস্টসুয়েট এখনও ভাল আছে যখন আমাদের পরীক্ষার ক্রম নির্দিষ্ট করার দরকার হয়, বিশেষত স্বয়ংক্রিয় ইন্টিগ্রেশন পরীক্ষাগুলিতে যেখানে ছোট পরিস্থিতিগুলি আরও জটিল পরিস্থিতিগুলির আগে পরীক্ষা করা উচিত।
বার্টি

@duffymo আমি এতদূর testsuites মধ্যে testcases সংগঠিত সংক্রান্ত চিন্তার প্রাক 4.x লাইনে কোচ করা হয়েছে আপনার মন্তব্যকে আকর্ষণীয়
Vatsala

6
আপনার যদি বৃহত সংখ্যক পরীক্ষাগুলি, বিভিন্ন কার্যকরী অঞ্চল / মডিউল, 'কোর' এবং সহায়ক / ধীর / ব্যয়বহুল নন-কোর পরীক্ষার মধ্যে পার্থক্য রয়েছে - এর যে কোনও কারণে - আপনি টেস্টসুয়েটে পরীক্ষাগুলি গঠন করবেন।
থমাস ডাব্লু

4
আপনি @SuiteClassএকাধিক ক্লাসে টীকাটি ব্যবহার করতে পারেন এবং স্যুটগুলির মধ্যে স্যুট বাসাতে পারেন। তাদের 3.x এ সংগঠিত করার জন্য চিন্তার রেখাটি এখনও সম্পূর্ণ বৈধ (এবং এটি ব্যবহার করা উচিত)। আপনি আগের মতো করে সবকিছু ঠিকঠাকভাবে গঠন করতে পারেন; আপনি কেবল পরিবর্তে টীকাটি ব্যবহার করুন TestSuite.suite()TestSuiteটীকাটি ব্যবহার করে আসলেই কোনও লাভ নেই এবং আপনি সাংগঠনিকভাবে সমমানের টীকাটি ব্যবহার করলে আপনি সমস্ত JUnit 4 বর্ধনের সুবিধা নিতে পারেন।
থান্ডারফোর্জ

3

গ্রহনে JUnit স্যুট তৈরির পদক্ষেপ এখানে:

  1. গ্রহনের 'প্যাকেজ এক্সপ্লোরার' দর্শনে 'জাভা' দৃষ্টিকোণটি, তাদের প্যাকেজে আপনার ইউনিট পরীক্ষা (গুলি) নির্বাচন করুন গ্রহগ্রহের জাভা প্রকল্পের মধ্যে।
  2. নির্বাচিত যে কোনও একটি পরীক্ষায় ডান ক্লিক করুন।
  3. পপ-আপ মেনুতে, নতুন, অন্যান্য… নির্বাচন করুন
  4. 'জাভা' ফোল্ডারটি খুলুন, তারপরে 'জুনিট' ফোল্ডারটি খুলুন
  5. 'জুনিট টেস্ট স্যুট' নির্বাচন করুন এবং তারপরে 'নেক্সট' বোতামটি নির্বাচন করুন
  6. 'শেষ' বোতামটি নির্বাচন করুন
  7. ফলাফল: 'অল টেস্ট.জভা' স্যুট ফাইল তৈরি করা হয়, পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত থাকে
  8. গ্রহনে রান বোতামটি নির্বাচন করুন
  9. ফলাফল: স্যুট চালাতে সমস্ত পরীক্ষা
  10. আপনি এখন এএনটি, জেনকিনস বা অন্যান্য বিল্ড কনফিগারেশন অবিচ্ছিন্ন ইন্টিগ্রেশন সরঞ্জাম দিয়ে এই স্যুট ফাইলটিতে নির্দেশ করতে পারেন।

সংস্করণ তথ্য: এটি নিগ্রহ নিওন এবং ইউনাইট 4-এর জন্য You ধাপে 'সমাপ্তি' নির্বাচন করার আগে আপনি JUnit 3 নির্বাচন করতে পারেন।


আপনি কী এএনটি থেকে এই টেস্ট স্যুটটি চালাবেন তা দেখিয়ে একটি বিল্ড.এক্সএমএল ফাইল পোস্ট করতে পারেন?
LiborStefek

1

আমার মাথার উপরের অংশে একটি টেস্টসুট তৈরি করুন এবং অ্যাড টেস্টগুলি চালু করুন। আপনি যদি সোর্সোর্সটি হাইবারনেট বা অ্যাপাচি থেকে কিছু আবিষ্কারের মতো কোনও ওপেনসোর্স লাইব চেষ্টা করে দেখতে চান এবং টেস্ট স্যুটটির জন্য উত্সটির পরীক্ষা ডিরেক্টরিতে দেখে নিন ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.