cbeust / testng-eclipse

Bygg StatusBli med i chatten på Last Ned

Installasjon

Installer Utgivelse

dra til det løpende eclipse-arbeidsområdet.

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  Last Ned https://dl.bintray.com/testng-team/testng-eclipse-release her
NYESTE BETA  Last Ned 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



+