Installation
installer frigivelse
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 | https://dl.bintray.com/testng-team/testng-eclipse-release |
her |
seneste BETA | 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å TestNG
kaldet 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