আমি নিশ্চিত করেছি যে কেবলমাত্র ফায়ারফায়ার পরীক্ষাগুলি এড়িয়ে যাওয়ার সহজ উপায়টি হ'ল শিফারফায়ার কনফিগার করা ( তবে ফেইলসেফ নয় ) নীচে:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
<!-- skips surefire tests without skipping failsafe tests.
Property value seems to magically default to false -->
<skipTests>${skip.surefire.tests}</skipTests>
</configuration>
</plugin>
এটি আপনাকে চালানোর অনুমতি দেয় mvn verify -Dskip.surefire.testsএবং কেবলমাত্র ফায়ার সেফ নয়, পরীক্ষা চালিয়ে যায়; এটি প্রাক-সংহতকরণ এবং উত্তর-ইন্টিগ্রেশন সহ অন্যান্য সমস্ত প্রয়োজনীয় পর্যায়গুলিও পরিচালনা করবে এবং আপনার ইন্টিগ্রেশন পরীক্ষায় ব্যর্থ হলে verifyপ্রকৃতপক্ষে আপনার মেভেন বিল্ডটি ব্যর্থ করার জন্য প্রয়োজনীয় লক্ষ্যটিও চালিত করবে ।
নোট করুন যে পরীক্ষাগুলি -DskipTests=trueএড়াতে হবে তা নির্দিষ্ট করতে ব্যবহৃত সম্পত্তিটিকে এটি পুনরায় সংজ্ঞায়িত করে, সুতরাং আপনি যদি ক্যানোনিকাল সরবরাহ করেন তবে নিশ্চিত ফায়ারফায়ার এটিকে অগ্রাহ্য করবে তবে ব্যর্থ সাফ এটি সম্মান করবে, বিশেষত যদি আপনার কাছে ইতিমধ্যে বিল্ড / ব্যবহারকারীরা ইতিমধ্যে চিহ্নিত করে নির্দিষ্ট করে থাকে তবে এটি অপ্রত্যাশিত হতে পারে। একটি সাধারণ কাজটি মনে হয় আপনার পোমের বিভাগে skip.surefire.testsমানটি ডিফল্ট হবে :skipTests<properties>
<properties>
<skip.surefire.tests>${skipTests}</skip.surefire.tests>
</properties>
আপনার যদি প্রয়োজন হয় তবে আপনি skip.failsafe.testsফেইলসেফের জন্য কল করা একটি অ্যানালাগাস প্যারামিটার সরবরাহ করতে পারেন , তবে আমি এটি প্রয়োজনীয় খুঁজে পাইনি - কারণ ইউনিট পরীক্ষাগুলি সাধারণত পূর্ববর্তী পর্যায়ে পরিচালিত হয়, এবং যদি আমি ইউনিট পরীক্ষা চালাতে চাইছি তবে ইন্টিগ্রেশন টেস্টগুলি না, আমি চালাতাম testপরিবর্তে ফেজ verifyফেজ। আপনার অভিজ্ঞতা বিভিন্ন হতে পারে!
এই skip.(surefire|failsafe).testsবৈশিষ্ট্যগুলি সম্ভবত নিশ্চিত ফায়ারফায়ার / ফেইলসেফ কোডে একীভূত করা উচিত, তবে আমি নিশ্চিত নই যে এটি "ক্ষুদ্রতর পার্থক্য বাদে তারা ঠিক একই প্লাগইন" নীতিকে লঙ্ঘন করবে।
maven.test.skipনাকিskipTests?