cbeust / testng-eclipse

Bygg Statusgå med i chatten på ladda ner

Installation

installera Release

dra till din kör eclipse arbetsyta.

se mer på https://testng.org/doc/download.html

installera Snapshot

uppdateringsplatsen för att installera snapshot-versioner av TestNG Eclipse plug-in är:

https://dl.bintray.com/testng-team/testng-eclipse/

använd den om du vill experimentera med de nya funktionerna eller verifiera buggfixarna, och rapportera om du stöter på några problem.

för att installera det:

  • klicka på ” hjälp -> installera ny programvara…”på menyn översta nivån
  • klistra in webbadressen https://dl.bintray.com/testng-team/testng-eclipse/ till Work with: textfältet och tryck på enter.
  • Välj plugins
  • klicka på ”Nästa” – knappen och acceptera licensen för att slutföra installationen.
  • starta om Eclipse

om du vill installera tidigare version av beta kan du hämta en härifrån.

Njut.

uppdatera webbplatser

Plugin Version Online uppdatering-webbplats zippad Uppdatering-webbplats
senaste versionen  ladda ner https://dl.bintray.com/testng-team/testng-eclipse-release här
senaste BETA ladda ner https://dl.bintray.com/testng-team/testng-eclipse här
historia:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ ladda ner
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ ladda ner
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ ladda ner
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ ladda ner
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ ladda ner
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ ladda ner
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ ladda ner
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ ladda ner
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ ladda ner
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ ladda ner
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ ladda ner
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ ladda ner
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ ladda ner
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ ladda ner
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ ladda ner
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ ladda ner

(OBS: Det är alltid rekommenderat att installera från den senaste versionen updatesite. de versionsspecifika uppdateringswebbplatserna är för fall som du vill stanna kvar på gammal version.)

ändra loggar

den fullständiga ändringsloggen är här

användardokumentation

dokumentationen för denna plug-in finns på https://testng.org/doc/eclipse.html

Bygg

versionsnummer

Ställ in versionsnummer med scripts/set-version, t. ex.:

scripts/set-version 6.8.22-SNAPSHOT

använda SNAPSHOT versionsnummer kommer att generera UTC tidsstämplade plugin-nummer, t.ex. 6.8.22.201505030200.

byggnad

när versionen är korrekt, bygga Eclipse plug-in enligt följande:

mvn -e -U -Dci clean install

uppdateringswebbplatspaketet kommer att genereras på testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

felsökning

se felsökningsdokumentet här

för Plugin Developer

Setup Dev Env

  • i Eclipse väljer du importera / befintligt projekt och pekar dialogrutan tillDen här katalogen.
  • gå till Eclipse Preference page, navigera till Plug-in Development / Target Platform, välj ’TestNG Eclipse Luna Target Platform’ som den aktiva målplattformen.
  • då kan du bara skapa en ny Eclipse-programstart för att köra plug-in.

tekniska detaljer

runner-vyn heter TestRunnerViewPart och den tar emot testresultaten från fjärrtestng-processen. Varje nytt resultat skickas tillpostTestResult() som i sin tur skickar detta resultat till varje flik genom att kalla deras updateTestResult() – metod.

flikens logik är i AbstractTab, som beräknar ett unikt id för varje testresultat och sedan antingen skapar eller uppdaterar motsvarande node i trädet. Varje nod är associerad med en instans av enITreeItem (lagra i sin datakarta) som innehåller all nödvändiginformation för att visa etiketten, dess bild etc…

testerna körs av en underklass av TestNGsom heter RemoteTestNG. TheEclipse klienten gafflar RemoteTestNG processen och lägger sig som alistener. Skillnaden är att den här lyssnaren kommer att klara testetresultat över nätverket med ett serialiseringsbaserat protokoll som kan hittas i paketet strprotocol.

plugin-modulen förstår två Systemegenskaper, som du kan definiera asvm-argument i dialogrutan Starta:

-Dtestng.eclipse.verbose

detta kommer att leda till att både Eclipse-klienten och RemoteTestNG utfärdar amore verbose-utdata.

-Dtestng.eclipse.debug

Använd denna flagga om du behöver felsöka och bryta sig in RemoteTestNG. Idet här fallet måste du starta RemoteTestNG-processen själv som enregular Java-applikation och med flaggan” – debug”. Starta sedaneclipse-klienten med den här systemegenskapen, och sedan kommer de två processernakommer att kommunicera på en hårdkodad port, 12345 (i motsats till den randomport som de brukar använda) och genom en hårdkodad XML-fil("${java.io.tmpdir}/testng-customsuite.xml").

nu när du startade båda processerna själv kan du ställa in Brytpunkt och inspektera variabler på antingen.

protokoll

när en ny körning startas skapar TestNGLaunchConfigurationDelegate en VMRunnerConfigurationClient som startar RemoteTestNG med en värd,en port och en XML-fil. Sedan lyssnar Eclipse på denna värd och port.

basklassen som ger de grundläggande lyssningsfunktioner isAbstractRemoteTestRunnerClient, som definieras i TestNG. TheEclipse plug-in underklasser denna klass med anEclipseTestRunnerClient. TestRunnerViewPart skapar en instans av denna klass och anropar sedan startListening() på den.

när ett nytt meddelande tas emot, Abstractremotetestrunnerclientser upp typen av meddelandet och anropar sedan underklassen ’ motsvarande metod:

SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)

RemoteTestNG börjar med att öppna en anslutning till porten som skickas vidarekommandoraden och när den lyckas, kör sviterna och använder lyssnareför att skicka meddelanden till Eclipse-klienten.

alla dessa meddelanden implementerar IStringMessage och de är av flera slag:

GenericMessage: allmänt informationsmeddelande (t. ex. ett första meddelande om antalet sviter / tester)

  • testmeddelande
  • Suitemeddelande
  • Testresultatmeddelande



+