Installasjon
Installer Utgivelse
se mer på https://testng.org/doc/download.html
Installer Stillbilde
oppdateringsnettstedet for å installere stillbilde-versjoner Av testng Eclipse-plugin-modulen er:
https://dl.bintray.com/testng-team/testng-eclipse/
Bruk den hvis du vil eksperimentere med de nye funksjonene eller verifisere feilrettingene, og vennligst rapporter tilbake hvis du støter på problemer.
for å installere det:
- Klikk På » Hjelp – > Installer Ny Programvare…»På toppmenyen
- Lim inn url https://dl.bintray.com/testng-team/testng-eclipse/ til
Work with:
tekstfelt og trykk enter. - Velg pluginene
- Klikk På «Neste» – knappen og godta lisensen for å fullføre installasjonen.
- Start Eclipse
hvis du vil installere tidligere versjon av beta, kan du hente en fra her.
Nyt.
Oppdater nettsteder
Plugin Versjon | Online Oppdatering-Området | Zippet Oppdatering-Området |
---|---|---|
SISTE UTGIVELSE | https://dl.bintray.com/testng-team/testng-eclipse-release |
her |
NYESTE 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/ |
last ned |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
last ned |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
last ned |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
last ned |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
last ned |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
last ned |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
last ned |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
last ned |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
last ned |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
last ned |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
last ned |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
last ned |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
last ned |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
last ned |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
last ned |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
last ned |
(MERK: det er alltid anbefalt å installere fra DEN NYESTE VERSJONEN updatesite. versjonsspesifikke updatesites er for saker som du ønsker å bo på gammel versjon.)
Endre Logger
den fullstendige endringsloggen er her
brukerdokumentasjon
dokumentasjonen for denne plugin-modulen finnes på https://testng.org/doc/eclipse.html
Bygg
Versjonsnummer
Angi versjonsnummeret med scripts/set-version
, f. eks.:
scripts/set-version 6.8.22-SNAPSHOT
Bruke SNAPSHOT
versjonsnumre vil generere UTC timestamped plugin-tall, f. eks 6.8.22.201505030200.
Bygning
når versjonen er riktig, bygg Eclipse plug-in som følger:
mvn -e -U -Dci clean install
oppdateringspakken vil bli generert på testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
Feilsøking
Se feilsøkingsdokumentet her
For Plugin-Utvikler
Setup Dev Env
- I Eclipse velger Du Importer / Eksisterende Prosjekt og peker dialogboksen tildenne katalogen.
- gå Til Eclipse Preference page, naviger Til Plug-In Development / Target Platform, velg ‘Testng Eclipse Luna Target Platform’ som den aktive målplattformen.
- da kan du bare opprette en Ny Eclipse-programstart for å kjøre plugin-modulen.
Tech Details
runner-visningen kalles TestRunnerViewPart, og den mottar testresults fra den eksterne TestNG-prosessen. Hvert nytt resultat sendes tilpostTestResult()
som igjen sender dette resultatet til hver kategori ved å ringe sin updateTestResult()
– metode.
tabens logikk er i AbstractTab
, som beregner et unikt id foreach testresultat og deretter oppretter eller oppdaterer den tilsvarende koden i treet. Hver node er knyttet til en forekomst av enITreeItem
(lagre i datakartet) som inneholder all nødvendiginformasjon for å vise etiketten, bildet, etc…
testene kjøres av en underklasse av TestNG
kalt RemoteTestNG
. TheEclipse klient gafler RemoteTestNG
prosessen og legger seg som alistener. Forskjellen er at denne lytteren vil bestå testenresultater over nettverket ved hjelp av en serialiseringsbasert protokoll som kanfinnes i pakken strprotocol
.
plugin-modulen forstår to systemegenskaper, som du kan definere asvm-argumenter i startdialogboksen:
-Dtestng.eclipse.verbose
Dette vil føre Til At Både Eclipse client og RemoteTestNG utsteder amore verbose output.
-Dtestng.eclipse.debug
Bruk dette flagget hvis du trenger å feilsøke Og bryte Inn RemoteTestNG. I dette tilfellet må Du starte RemoteTestNG-prosessen selv som aregular Java-applikasjon og med» – debug » – flagget. Start deretter client client med denne systemegenskapen, og deretter de to prosessenevil kommunisere på en hardkodet port, 12345 (i motsetning til randomport som de vanligvis bruker) og gjennom en hardkodet XML-fil ("${java.io.tmpdir}/testng-customsuite.xml"
).
Nå som du lanserte begge prosessene selv, kan du sette opp breakpoint og inspisere variabler på begge.
Protokoll
Når En ny kjøring startes, oppretter TestNGLaunchConfigurationDelegate VMRunnerConfigurationClient som starter RemoteTestNG med en vert, en port og EN XML-fil. Deretter Lytter Eclipse på denne verten og porten.
baseklassen som gir de grunnleggende lyttefunksjonene isAbstractRemoteTestRunnerClient, som er definert I TestNG. TheEclipse plug-in underklasser denne klassen med anEclipseTestRunnerClient. TestRunnerViewPart oppretter en forekomst av denne klassen og kaller deretter startListening () på den.
Når en ny melding mottas, Ser Abstractremotetestrunnerclient opp typen av meldingen og kaller deretter underklassens korresponderende metode:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG starter ved å åpne en tilkobling til porten som sendes på kommandolinjen, og når den lykkes, kjører suitene og bruker listeners å sende meldinger til Eclipse-klienten.
alle disse meldingene implementere IStringMessage og de er av flere slag:
GenericMessage: generell informasjonsmelding (for eksempel en innledende melding om antall suiter/tester)
- Testmelding
- Suitemelding
- Testresultmelding