2013-05-05 3 views
5

Ich habe ein großes Projekt heruntergeladen, das Ameisen zum Bauen verwendet und es führt jedes Mal nach der Kompilierung eine große Anzahl von Junit-Tests durch. Gibt es eine Möglichkeit, all diese Tests zu bestehen, ohne jede einzelne Build-Datei zu ändern? wenn nötig, im Grunde so etwas wie dieseist es möglich, Junit Tests in Ant Build-Skript zu überspringen?

+0

Warum möchten Sie die Tests überspringen? –

+0

, da die Tests in diesem speziellen Projekt 10 Minuten dauern und ich versuche, dem Code Druckanweisungen hinzuzufügen. – JRR

+5

Wie Sie es tun, hängt davon ab, wie das Build-Skript geschrieben wird. Es gibt keine generische Antwort. –

Antwort

2

soll Jede anständige ANT-Build-Datei well defined execution targets that can be called individually hat und Abhängigkeiten zu anderen Zielen erklären:

<project default="unitTests"> 

    <target name="clean"> 
     <echo message="Cleaning..." /> 
    </target> 

    <target name="compile" depends="clean"> 
     <echo message="Compiling..." /> 
    </target> 

    <target name="unitTests" depends="compile"> 
     <echo message="Testing..." /> 
    </target> 

</project> 

das Standardziel (Angabe in dem <project>-Tag) ist in der Regel die umfassendste Aufgabe, kompiliert das Projekt und stellt die Integrität der Anwendung sicher, indem es auch Komponententests ausführt.

Wenn die Build-Datei Ihres Projekts so aufgebaut ist, dann muss ANT mit dem Kompilierungsziel ausgeführt werden und die Tests werden übersprungen. Wenn es nicht so aufgebaut ist, gibt es keinen anderen Weg, als die Build-Datei zu ändern und die Komponententests in ein eigenes Ziel zu trennen, das nicht der Standard ist.

Verwandte Themen