Installation
Release installieren
Weitere Informationen finden Sie unter https://testng.org/doc/download.html
Install Snapshot
Die Update-Site zum Installieren von Snapshot-Versionen des TestNG Eclipse-Plug-Ins lautet:
https://dl.bintray.com/testng-team/testng-eclipse/
Verwenden Sie es, wenn Sie mit den neuen Funktionen experimentieren oder die Fehlerbehebungen überprüfen möchten.
Zu installieren es:
- Klicken Sie auf „Hilfe -> Neue Software installieren…“ fügen Sie im Menü der obersten Ebene
- die URL https://dl.bintray.com/testng-team/testng-eclipse/ in das Textfeld
Work with:
ein und drücken Sie die Eingabetaste. - Wählen Sie die Plugins
- Klicken Sie auf die Schaltfläche „Weiter“ und akzeptieren Sie die Lizenz, um die Installation abzuschließen.
- Starten Sie Eclipse neu
Wenn Sie eine frühere Version der Beta installieren möchten, können Sie eine von hier abholen.
Genießen.
Seiten aktualisieren
Plugin-Version | Online-Update-Seite | ZIP-Update-Seite |
---|---|---|
NEUESTE VERSION | https://dl.bintray.com/testng-team/testng-eclipse-release |
hier |
NEUESTE BETA | https://dl.bintray.com/testng-team/testng-eclipse |
hier |
Geschichte: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
herunterladen |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
herunterladen |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
herunterladen |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
herunterladen |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
herunterladen |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
herunterladen |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
herunterladen |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
herunterladen |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
herunterladen |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
herunterladen |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
herunterladen |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
herunterladen |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
herunterladen |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
herunterladen |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
herunterladen |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
herunterladen |
( HINWEIS: Es wird immer empfohlen, von der neuesten Version updatesite zu installieren. die versionsspezifischen Updatesites sind für Fälle gedacht, in denen Sie auf der alten Version bleiben möchten.)
Änderungsprotokolle
Das vollständige Änderungsprotokoll finden Sie hier
Benutzerdokumentation
Die Dokumentation für dieses Plug-In finden Sie unter https://testng.org/doc/eclipse.html
Build
Versionsnummer
Setzen Sie die Versionsnummer auf scripts/set-version
, z.B.:
scripts/set-version 6.8.22-SNAPSHOT
Wenn Sie SNAPSHOT
Versionsnummern verwenden, werden UTC-Plugin-Nummern mit Zeitstempel generiert, z. B. 6.8.22.201505030200.
Wenn die Version korrekt ist, erstellen Sie das Eclipse-Plug-In wie folgt:
mvn -e -U -Dci clean install
Das Update-Site-Paket wird generiert unter testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
Fehlerbehebung
Siehe das Dokument zur Fehlerbehebung hier
Für Plugin-Entwickler
Setup Dev Env
- Wählen Sie in Eclipse Import / Existing Project und zeigen Sie den Dialog aufdieses Verzeichnis.
- Gehen Sie zur Eclipse-Einstellungsseite, navigieren Sie zu Plug-in Development / Target Platform und wählen Sie ‚TestNG Eclipse Luna Target Platform‘ als aktive Zielplattform.
- Dann können Sie einfach einen neuen Eclipse-Anwendungsstart erstellen, um das Plug-In auszuführen.
Technische Details
Die Runner-Ansicht heißt TestRunnerViewPart und empfängt die Testergebnisse vom Remote-TestNG-Prozess. Jedes neue Ergebnis wird anpostTestResult()
übergeben, das wiederum dieses Ergebnis an jede Registerkarte übergibt, indem es ihre updateTestResult()
-Methode aufruft.
Die Logik der Registerkarte befindet sich in AbstractTab
, die für jedes Testergebnis eine eindeutige ID berechnet und dann den entsprechenden Knoten im Baum erstellt oder aktualisiert. Jedem Knoten ist eine Instanz einesITreeItem
(Speicher in seiner Datenzuordnung) zugeordnet, die alle erforderlichen Informationen enthält, um das Etikett, sein Bild usw. anzuzeigen…
Die Tests werden von einer Unterklasse von TestNG
mit dem Namen RemoteTestNG
ausgeführt. Der CLIENTECLIPSE verzweigt den Prozess RemoteTestNG
und fügt sich als Alistener hinzu. Der Unterschied besteht darin, dass dieser Listener die Testergebnisse über das Netzwerk mithilfe eines serialisierungsbasierten Protokolls weitergibt, das im Paket strprotocol
zu finden ist.
Das Plug-In versteht zwei Systemeigenschaften, die Sie im Startdialog als VM-Argumente definieren können:
-Dtestng.eclipse.verbose
Dies führt dazu, dass sowohl der Eclipse-Client als auch RemoteTestNG eine ausführlichere Ausgabe ausgeben.
-Dtestng.eclipse.debug
Verwenden Sie dieses Flag, wenn Sie RemoteTestNG debuggen und in RemoteTestNG . In diesem Fall müssen Sie den RemoteTestNG-Prozess selbst als reguläre Java-Anwendung und mit dem Flag „-debug“ starten. Starten Sie dann den ECLIPSE-Client mit dieser Systemeigenschaft, und dann kommunizieren die beiden Prozesse über einen fest codierten Port 12345 (im Gegensatz zu dem normalerweise verwendeten randomport) und über eine fest codierte XML-Datei ("${java.io.tmpdir}/testng-customsuite.xml"
).
Nachdem Sie beide Prozesse selbst gestartet haben, können Sie Haltepunkte einrichten und Variablen für beide Prozesse überprüfen.
Protokoll
Wenn ein neuer Lauf gestartet wird, erstellt TestNGLaunchConfigurationDelegate einen VMRunnerConfigurationClient, der RemoteTestNG mit einem Host, einem Port und einer XML-Datei startet. Dann hört Eclipse auf diesen Host und Port.
Die Basisklasse, die die grundlegenden Abhörfunktionen bereitstellt, iststractremotetestrunnerclient , die in TestNG definiert ist. TheEclipse Plug-in Unterklassen diese Klasse mit anEclipseTestRunnerClient. TestRunnerViewPart erstellt eine Instanz dieser Klasse und ruft dann StartListening() auf.
Wenn eine neue Nachricht empfangen wird, sucht abstractremotetestrunnerclient nach dem Typ der Nachricht und ruft dann die Methode scorresponding der Unterklasse auf:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG öffnet zunächst eine Verbindung zu dem in der Befehlszeile übergebenen Port und führt bei Erfolg die Suiten aus und verwendet listenersto, um Nachrichten an den Eclipse-Client zu senden.
Alle diese Nachrichten implementieren IStringMessage und es gibt verschiedene Arten:
GenericMessage: allgemeine Informationsnachricht (z. B. eine erste Benachrichtigung über die Anzahl der Suiten / Tests)
- Testnachricht
- SuiteMessage
- Testresultnachricht