ম্যাভেনকে সমস্ত পরীক্ষা চালিয়ে দেওয়া, এমনকি কিছু ব্যর্থ হলেও


243

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

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

আমি কীভাবে সমস্ত পরীক্ষাগুলি চালাও?


ম্যাভেন-শিফারফায়ার-প্লাগইনের কোন সংস্করণ?
পাস্কেল থিভেন্ট

উত্তর:


359

থেকে ম্যাভেন Embedder ডকুমেন্টেশন :

-fae, --fail-at-end কেবল পরে বিল্ড ব্যর্থ; সমস্ত অ-প্রভাবিত বিল্ডগুলি চালিয়ে যাওয়ার অনুমতি দিন

-fn, --fail-never প্রকল্পের ফলাফল নির্বিশেষে বিল্ডটি ব্যর্থ হয় না

আপনি পরীক্ষা তাই আপনি যদি এক মডিউল চেয়ে আপনি ব্যবহার নিরাপদ -fae

অন্যথায়, আপনার যদি একাধিক মডিউল থাকেmvn clean install -fn এবং আপনি যদি সেগুলির সবকটি পরীক্ষা করতে চান (এমনকি যেগুলি ব্যর্থ পরীক্ষার মডিউলটির উপর নির্ভর করে) তবে আপনার চালানো উচিত
-faeএকটি ব্যর্থ পরীক্ষা আছে এমন মডিউলটির সাথে চালিয়ে যাবে (অন্যান্য সমস্ত পরীক্ষা চালাবে), তবে এটির উপর নির্ভর করে সমস্ত মডিউল বাদ দেওয়া হবে।


1
অতিরিক্ত হিসাবে আপনি কিছু ত্রুটি সম্পর্কিত তথ্য প্রদানের জন্য সিএমডি যোগ করতে পারেন।
শাসক

11
আমি কেবল বিকল্পটি পরীক্ষা করেছি --fail-never। সংকলন ত্রুটি থাকলেও মাভেন বিল্ডটি ব্যর্থ করবে না। যদি আমি জেনকিনসে এই বিকল্পটি ব্যবহার করি তবে বিল্ডটি সফল দেখায় যদিও এতে প্রচুর সংকলন ত্রুটি রয়েছে। আমি -Dmaven.test.failure.ignore=trueএই ক্ষেত্রে পছন্দ করি এবং জেনকিন্সকে নিশ্চিত অগ্নি প্রতিবেদন বিশ্লেষণ করতে দিন।
fuemf5

@ ওল্নিরওয়ানা আমি এই লিঙ্কটি দিয়ে এখনই পোস্টটি সম্পাদনা করেছি (সুতরাং আপনার মন্তব্য মুছতে নির্দ্বিধায় ...)
স্টিভ চেম্বারস

93

আমি সবেমাত্র "-Fe" প্যারামিটারটি পেয়েছি, যার ফলে মাভেন সমস্ত পরীক্ষা চালায় এবং ব্যর্থতায় থামবে না।


3
দুঃখের বিষয়, আমি যখন এটি টিমসিটি-তে পাস করি তখন এই প্যারামিটারটি কাজ করে না।
রিপার 234

4
একটি বহু-মডিউল প্রকল্পে, মডিউলগুলি যে মডিউলগুলির উপর নির্ভর করে যা পরীক্ষাগুলিতে ব্যর্থ হয়েছে তা এড়িয়ে যাবে। পরিবর্তে -fn ব্যবহার করুন।
হিপোকিতো

2
@ রিপার 234 আপনি কি এটি টিমসিটিতে কাজ করার কোনও উপায় খুঁজে পেয়েছেন?
জেরেद्रিক দেমাস

86

আপনি কি নিশ্চিত ফায়ারফায়ার 2.6 দিয়ে পরীক্ষা করতে পারেন এবং হয় নিশ্চিতফায়ার দিয়ে কনফিগার করতে পারেন testFailureIgnore=true। অথবা কমান্ড লাইনে:

mvn install -Dmaven.test.failure.ignore=true

16
আইআইআরসি এটির পুরো পরীক্ষাটি ব্যর্থ না হয়ে সমস্ত পরীক্ষা চালায় এবং শেষ পর্যন্ত ব্যর্থ হওয়ার পরিবর্তে এর প্রভাব ফেলে।
ওন্দ্র ŽiŽka

1
এটি আমার জন্য একমাত্র বিকল্প যা কাজ করেছিল ... "-ফু" বিকল্পটি পরীক্ষার ব্যর্থতায় কিছুই করেনি
Yoi

38

আপনার মূল প্রকল্পের pom.xML এ নিশ্চিতফায়ার প্লাগইন জন্য নিম্নলিখিত কনফিগারেশনটি যুক্ত করার চেষ্টা করুন :

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

17

একটি দ্রুত উত্তর:

mvn -fn test

নেস্টেড প্রজেক্ট বিল্ডসের সাথে কাজ করে।

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