cbeust / testng-eclipse

Build-StatusTreten Sie dem Chat bei unter Download

Installation

Release installieren

 Ziehen Sie in Ihren laufenden Eclipse-Arbeitsbereich.

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 Herunterladen https://dl.bintray.com/testng-team/testng-eclipse-release hier
NEUESTE BETA Herunterladen 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



+