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


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.