Wie kann ich einen Build "scheitern", ohne in ant anzuhalten?

  • Hallo: Ich habe einen ANT-Build, der fehlschlägt und bei einem Fehler anhält. Ich möchte, dass der Build (anstatt beim Ausfall eines einzelnen Unit-Tests anzuhalten), ALLE Unit-Tests ausführt, damit ich wissen kann, welche bestanden / nicht bestanden haben.

    Dann möchte ich (natürlich), dass der Build letztendlich fehlschlägt , um die Anzahl der fehlgeschlagenen Tests auszudrucken.

    Es scheint merkwürdig, dass "haltonfailure" den Build mehr als "stoppt": Er ändert tatsächlich das Ergebnis von Success / Failure, wie von Jenkins interpretiert!

    I Ich möchte, falls möglich, das benutzerdefinierte "fail" -Tag verwenden, um dies in meinem Erstellungsskript zu verdeutlichen, beispielsweise:

         <fail message="Some test(s) failed !">
          <condition>
             <not>
              <testFailures>0</testFailures>
             </not>
          </condition>  </fail>
     
    22 November 2011
    jayunit100
1 answer
  • Das failureproperty-Attribut für die Junit-Task und ein bedingter Fehler funktionieren gut. Ich verwende es zum Generieren der Junit-HTML-Berichte, auch wenn die Tests fehlschlagen.

     <junit failureproperty="junit.failed" haltonfailure="no">
       <!--- stuff -->
    </junit>
    <!-- Generate junit reports, pmd, coverage, etc -->
    <fail if="junit.failed" message="Failed tests"/>
     
    22 November 2011
    Nialscorva