ম্যাভেন শিয়ারফায়ার এবং মাভেন ফেলসএফ প্লাগইনের মধ্যে পার্থক্য কী?


117

ম্যাভেন শিওারফায়ার এবং মাভেন ফেলসএফ প্লাগইনের মধ্যে পার্থক্য কী?
আমি সমস্ত ওয়েব অনুসন্ধান করেছি, কিন্তু উত্তর পাই না।

উত্তর:


140

সহজ কথায়, ফেলসএফ প্লাগইনটি ইন্টিগ্রেশন টেস্টগুলি চালনার জন্য ডিজাইন করা হয়েছে যখন ইউনিট পরীক্ষা চালানোর জন্য শিয়ারফায়ার ।

মাভেন এফএকিউতে এটি আরও ব্যাখ্যা করা হয়েছে :

  • maven-surefire-pluginইউনিট পরীক্ষা চালানোর জন্য ডিজাইন করা হয়েছে এবং যদি কোনও পরীক্ষাগুলি ব্যর্থ হয় তবে তা অবিলম্বে বিল্ডটি ব্যর্থ হবে।

  • maven-failsafe-pluginইন্টিগ্রেশন টেস্টগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে , এবং যদি পরীক্ষাগুলি বাস্তবায়িত করতে পরীক্ষার ব্যর্থতা থাকে তবে বিল্ডটিকে ব্যর্থ করে ডিকপলগুলি।

    " ফেইলসেফ " নামটি উভয়ই বেছে নেওয়া হয়েছিল কারণ এটি নিশ্চিতফায়ারের প্রতিশব্দ এবং কারণ এতে বোঝা যায় যে এটি ব্যর্থ হলে এটি নিরাপদ উপায়ে এটি করে।

    Failsafe প্লাগইন দুই গোল আছে:

    • failsafe:integration-test একটি অ্যাপ্লিকেশন সংহত পরীক্ষা চালায়,
    • failsafe:verify যাচাই করে যে কোনও অ্যাপ্লিকেশনটির ইন্টিগ্রেশন পরীক্ষা পাস করেছে।

আরো দেখুন:


4
মজার প্রশ্ন কেন । অনেক বিল্ড সরঞ্জামগুলি এটিকে তর্কযুক্ত বরং কৃত্রিম এবং সীমিত পার্থক্য না করে পুরোপুরি কাজ করে। দুটি প্লাগইন একসাথে কনফিগার করা এবং সামঞ্জস্যপূর্ণ উপায়ে তাদের প্রতিবেদনগুলি শোষণ করা বেশ পিআইটিএ।
রাফেল

এবং না, অন্যান্য উত্তরে বর্ণিত পার্থক্যগুলি ফিল্টার এবং পতাকা কী হওয়া উচিত তার জন্য একাধিক সরঞ্জাম থাকার পর্যাপ্ত কারণ সরবরাহ করে না।
রাফেল

27

Https://maven.apache.org/surefire/maven-failsafe-plugin/ থেকে , আমি বলব যে সুরফায়ার এবং ফেইলসেফের মধ্যে পার্থক্য হ'ল তারা যেভাবে ব্যর্থ হয়েছে:

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

কোনও অ্যাপ্লিকেশনটির ইন্টিগ্রেশন টেস্টগুলি সম্পাদন করতে বিল্ড লাইফসাইकलটির ইন্টিগ্রেশন-টেস্ট এবং যাচাইকরণের পর্যায়ের সময়গুলি ব্যর্থ হয় সেফ প্লাগইন। ফেইলসেফ প্লাগইন ইন্টিগ্রেশন-টেস্ট পর্বের সময় বিল্ডটি ব্যর্থ করবে না, এইভাবে ইন্টিগ্রেশন-পরবর্তী পর্যায়টি কার্যকর করতে সক্ষম করে।


2
তারপরে প্রশ্নটি দাঁড়ায়: তারা যদি আমাদের বলছে যে এটি কোনও স্থিতি ভুল অবস্থায় ফেলে দিতে পারে তবে কেন কখনও সুরফায়ার ব্যবহার করবেন?
ব্যবহারকারী 118967

6

এই দেশে জানতে চাওয়া "ম্যাভেন ফেইলসেফ মাভেন শিফারফায়ার" অনুসন্ধান করার সময় আমার দেশে এটির দ্বিতীয় গুগল ফলাফল: মাভেন-ফেইলসেফ-প্লাগইন এবং ম্যাভেন-শিফারফায়ার-প্লাগইনের মধ্যে পার্থক্য যা বলে:

ম্যাভেন-শিফারফায়ার-প্লাগইনটি ইউনিট পরীক্ষা চালানোর জন্য ডিজাইন করা হয়েছে এবং যদি কোনও পরীক্ষার ব্যর্থ হয় তবে তা অবিলম্বে বিল্ডটি ব্যর্থ হবে।

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

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