SWTBot-Tests per Kommandozeiel ausführen
Beschreibung:
Als erstes muss man JUnit headless installieren. Dies kann man direckt aus Eclipse tun.
Nach der Installation muss das aktuelle Projekt aus Eclipse als Deployable plug-ins and fragments exportiert werden.
Anschließend wird die build.xml erstellt und angepasst. Nachdem die Vorbereitung abgeschloßen ist kann der Test
ausgeführt werden.
Ausführen:
- Konsole ( CMD ) starten
- in das Verzeichnis der build.xml wechseln
- durch eingabe von ant ausführen
Installation von JUnit headless
Es ist sehr wichtig das man JUnit 3 oder JUnit 4 Installier. Auf keinen Fall beide!
Exportieren des plug-In-Projektes
Wie man sehen kann wird unser Plug-In nach C:\Users\max\ExportPlugIn exportiert.
Nun muss die *.jar Datei aus C:\Users\max\ExportPlugIn\plugins\ nach eclipse\plugins kopiert werden.
Erstellung der build.xml
Um Tests per Kommandozeile ausführen zu können muss man auf Ant zurückgreifen.
Das heißt man sollte sich erst einmal Ant installieren.
Nach der Installation können wir uns der build.xml witmen. Diese steuert den ablauf.
Hier ist ein Beispiel. Dieses Bespiel kannst du an beliebiger Stelle abspeichern.
Folgendes muss geändert werden:
- Zeile 3: Hier muss der Pfad zu deinem Eclipse-Ordner stehen
- Zeile 4: Name deines Projektes
- Zeile 5: Name der Klasse
Ausführen:
- CMD starten
- in das Verzeichnis der Datei build.xml wechseln
- ant eingeben
Achtung:
Beim ausführen muss du darauf achten ob dein Eclipse im Program Files liegt oder wo anders.
Falls man nicht selber Administrator ist bleibt das Programm bei der Ausführung stecken,
da man als User in Program Files nicht genügend Rechte hat.
Dieses Problem lässt sich folgender maßen lösen: Rechte maustaste auf CMD -> Als Administrator ausführen.
Bekannte Fehlerfälle:
1) Es kann sein das die JUNIT.XSL nicht gefunden wird.
Fehlerursache: org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36\library.xml:Zeile167
Lösung: Hier muss der style Pfad geändert werden. Es muss org.eclipse.test gegen org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36 ausgetauscht werden.
2) Fehlerursache: org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36\library.xml:Zeile161
Lösung: tofile="${classname}.result.xml" statt tofile="${classname}.xml"
Zurück zu SWTBot
Zurück zur Werkzeugübersicht
Zurück zur KombiQu-Hauptseite
Zurück zur CSI-Hauptseite