Ant-JUnit-Integration
JUnit ist das häufig verwendete Unit-Testing-Framework für Java-basierte Entwicklungen. Es ist einfach zu bedienen und leicht zu erweitern. Es stehen eine Reihe von JUnit-Erweiterungen zur Verfügung. Wenn Sie mit JUnit nicht vertraut sind, sollten Sie es von www.junit.org herunterladen und das Handbuch lesen.
Dieses Kapitel zeigt, wie JUnit-Tests mit Ant ausgeführt werden. Ant schafft es direkt durch die JUnit-Aufgabe.
Die Attribute der JUnit-Aufgabe werden unten dargestellt -
Sr.Nr. | Eigenschaften & Beschreibung |
---|---|
1 | dir Wo soll die VM aufgerufen werden? Dies wird ignoriert, wennfork ist behindert. |
2 | jvm Befehl zum Aufrufen der JVM. Dies wird ignoriert, wennfork ist behindert. |
3 | fork Führt den Test in einer separaten JVM aus |
4 | errorproperty Der Name der Eigenschaft, die festgelegt werden soll, wenn ein JUnit-Fehler vorliegt |
5 | failureproperty Der Name der Eigenschaft, die festgelegt werden soll, wenn ein JUnit-Fehler vorliegt |
6 | haltonerror Stoppt die Ausführung, wenn ein Testfehler auftritt |
7 | haltonfailure Stoppt die Ausführung, wenn ein Fehler auftritt |
8 | printsummary Rät Ant, für jeden Test einfache Statistiken anzuzeigen |
9 | showoutput Rät Ant, die Ausgabe an seine Protokolle und Formatierer zu senden |
10 | tempdir Pfad zu der temporären Datei, die Ant verwenden wird |
11 | timeout Beendet die Tests, deren Ausführung länger dauert als diese Einstellung (in Millisekunden). |
Lassen Sie uns das Thema der Hello World Faxen Sie die Webanwendung und fügen Sie ein JUnit-Ziel hinzu.
Das folgende Beispiel zeigt eine einfache JUnit-Testausführung -
<target name = "unittest">
<junit haltonfailure = "true" printsummary = "true">
<test name = "com.tutorialspoint.UtilsTest"/>
</junit>
</target>
Dieses Beispiel zeigt die Ausführung von JUnit in der Junit-Klasse com.tutorialspoint.UtilsTest. Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
test:
[echo] Testing the application
[junit] Running com.tutorialspoint.UtilsTest
[junit] Tests run: 12, Failures: 0, Errors: 0, Time elapsed: 16.2 sec
BUILD PASSED