cbeust / testng-eclipse

Byg StatusDeltag i chatten på Hent

Installation

installer frigivelse

træk til dit kørende Eclipse-arbejdsområde.

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

installer Snapshot

opdateringsstedet til installation af snapshot-versioner af TestNG Eclipse-plug-in er:

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

brug det, hvis du vil eksperimentere med de nye funktioner eller bekræfte fejlrettelserne, og rapporter venligst tilbage, hvis du støder på problemer.

for at installere det:

  • Klik på ” Hjælp -> Installer nyt program…”på øverste niveau menu
  • Indsæt url’ en https://dl.bintray.com/testng-team/testng-eclipse/ til Work with: tekstfelt og tryk på enter.
  • Vælg plugins
  • Klik på knappen “Næste” og accepter licensen for at afslutte installationen.
  • genstart Eclipse

hvis du vil installere tidligere version af beta, kan du hente en herfra.

god fornøjelse.

opdatering sites

Plugin Version Online opdatering-Site lynlås opdatering-Site
seneste udgivelse  Hent https://dl.bintray.com/testng-team/testng-eclipse-release her
seneste BETA  Hent https://dl.bintray.com/testng-team/testng-eclipse her
historie:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ Hent
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ Hent
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ Hent
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ Hent
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ Hent
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ Hent
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ Hent
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ Hent
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ Hent
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ Hent
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ Hent
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ Hent
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ Hent
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ Hent
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ Hent
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ Hent

(BEMÆRK: Det anbefales altid at installere fra den nyeste version updatesite. de versionsspecifikke opdateringssider er til tilfælde, hvor du vil forblive på den gamle version.)

Skift logfiler

den fulde ændringslog er her

brugerdokumentation

dokumentationen til dette plug-in kan findes på https://testng.org/doc/eclipse.html

Build

Versionsnummer

Indstil versionsnummeret med scripts/set-version, f. eks.:

scripts/set-version 6.8.22-SNAPSHOT

ved hjælp af SNAPSHOT versionsnumre vil generere UTC tidsstemplet plugin-numre, f. eks 6.8.22.201505030200.

bygning

når versionen er korrekt, skal du bygge Eclipse-plug-in som følger:

mvn -e -U -Dci clean install

opdateringen site pakke vil blive genereret på testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

fejlfinding

se Fejlfinding doc her

for Plugin Developer

Setup Dev Env

  • i Eclipse, vælg Import / eksisterende projekt og pege dialogen tildenne mappe.
  • gå til Eclipse-Præferenceside, Naviger til Plug-In-udvikling / målplatform, vælg ‘TestNG Eclipse Luna-målplatform’ som den aktive målplatform.
  • så kan du bare oprette en ny Eclipse-applikationsstart for at køre plug-in ‘ en.

tekniske detaljer

runner-visningen kaldes Testrunnerviepart, og den modtager testresultaterne fra fjerntestprocessen. Hvert nyt resultat overføres tilpostTestResult(), som igen overfører dette resultat til hver fane ved at kalde deres updateTestResult() metode.

fanens logik er i AbstractTab, som beregner et unikt id forehver testresultat og derefter enten opretter eller opdaterer den tilsvarende node i træet. Hver node er forbundet med en forekomst af enITreeItem (butik i sit datakort), som indeholder alle de nødvendigeOplysninger for at vise etiketten, dens billede osv…

testene køres af en underklasse på TestNGkaldet RemoteTestNG. Deneclipse klient gafler RemoteTestNG proces og tilføjer sig selv som alistener. Forskellen er, at denne lytter vil bestå testenresultater over netværket ved hjælp af en serialiseringsbaseret protokol, der kanfindes i pakken strprotocol.

plug-in ‘ en forstår to Systemegenskaber, som du kan definere asvm-argumenter i startdialogen:

-Dtestng.eclipse.verbose

dette vil medføre, at både Eclipse-klienten og RemoteTestNG udsteder amore verbose-output.

-Dtestng.eclipse.debug

Brug dette flag, hvis du har brug for at debug og bryde ind RemoteTestNG. I dette tilfælde skal du starte RemoteTestNG-processen selv som enregelmæssig Java-applikation og med “- debug” – flaget. Start derefter Clipse-klienten med denne systemegenskab, og derefter vil de to processer kommunikere på en hardkodet port, 12345 (i modsætning til den randomport, som de normalt bruger) og gennem en hardkodet HML-fil("${java.io.tmpdir}/testng-customsuite.xml").

nu hvor du selv har startet begge processer, kan du oprette breakpoint og inspicere variabler på begge.

protokol

når et nyt løb startes, opretter TestNGLaunchConfigurationDelegate en VMRunnerConfigurationClient,der starter RemoteTestNG med en vært, en port og en HML-fil. Så Eclipse lytter på denne vært og havn.

basisklassen, der leverer de grundlæggende lyttefunktioner isAbstractRemoteTestRunnerClient, som er defineret i TestNG. Deneclipse plug-in underklasser denne klasse med anEclipseTestRunnerClient. Testrunnerviepart opretter en forekomst af denne klasse og kalder derefter startlistning() på den.

når en ny meddelelse modtages, Abstractremotetestrunnerclientser meddelelsestypen op og kalder derefter underklassens tilsvarende metode:

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

RemoteTestNG starter med at åbne en forbindelse til porten, der sendes på kommandolinjen, og når det lykkes, kører suiterne og bruger lyttereat sende beskeder til Eclipse-klienten.

alle disse meddelelser implementerer IStringMessage, og de er af flere slags:

GenericMessage: generel informationsmeddelelse (såsom en indledende meddelelse om antallet af suiter / test)

  • Testbesked
  • Suitemesked
  • Testresultatbesked



+