Cbeust / testng-eclipse

Build Statusdeelnemen aan de chat op Download

installatie

Install Release

sleep naar uw draaiende Eclipse-werkruimte.

zie meer op https://testng.org/doc/download.html

Snapshot installeren

de site bijwerken om snapshotversies van de TestNG Eclipse-plug-in te installeren is:

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

gebruik het als u wilt experimenteren met de nieuwe functies of de bugfixes wilt verifiëren en rapporteer alstublieft terug als u problemen ondervindt.

om het te installeren:

  • klik op ” Help – > installeer nieuwe Software…”on top level menu
  • plak de url https://dl.bintray.com/testng-team/testng-eclipse/ naar Work with: tekstveld en druk op enter.
  • Selecteer de plugins
  • klik op de knop “Next” en accepteer de licentie om de installatie te voltooien.
  • herstart Eclipse

Als u de vorige beta-versie wilt installeren, kunt u deze hier ophalen.

genieten.

Update-sites

Plugin Versie Online Update-Site met Rits Update-Site
NIEUWSTE RELEASE Download https://dl.bintray.com/testng-team/testng-eclipse-release hier
LAATSTE BETA Download https://dl.bintray.com/testng-team/testng-eclipse hier
Geschiedenis:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ downloaden
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ downloaden
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ downloaden
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ downloaden
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ downloaden
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ downloaden
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ downloaden
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ downloaden
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ downloaden
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ downloaden
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ downloaden
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ downloaden
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ downloaden
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ downloaden
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ downloaden
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ downloaden

(opmerking: Het is altijd aan te raden om te installeren vanaf de nieuwste RELEASE updatesite. de versie specifieke updatesites zijn voor gevallen die u wilt blijven op de oude versie.)

Change Logs

het volledige changelog is hier

gebruikersdocumentatie

de documentatie voor deze plug-in is te vinden op https://testng.org/doc/eclipse.html

Build

Versienummer

Stel het versienummer in met scripts/set-version, bijv.:

scripts/set-version 6.8.22-SNAPSHOT

het gebruik van SNAPSHOT versienummers zal UTC-plugin-nummers met tijdstempel genereren, bijvoorbeeld 6.8.22.201505030200.

Gebouw

Zodra de versie juist is, bouwen de Eclipse plug-in als volgt:

mvn -e -U -Dci clean install

De update-site pakket zal worden gegenereerd op testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

Problemen

Zie het oplossen van problemen doc hier

Voor Plugin Ontwikkelaar

Setup Dev Env

  • In Eclipse, selecteer Importeren / Bestaand Project en richt de dialoog tothis directory.
  • Ga naar Eclipse voorkeurspagina, navigeer naar Plug-in ontwikkeling / doelplatform, selecteer ‘TestNG Eclipse Luna Target Platform’ als het actieve doelplatform.
  • dan kunt u gewoon een nieuwe Eclipse-toepassing starten om de plug-in uit te voeren.

Tech Details

de runner view wordt TestRunnerViewPart genoemd en ontvangt de testresultaten van het TestNG-proces op afstand. Elk nieuw resultaat wordt doorgegeven aanpostTestResult(), die op zijn beurt dit resultaat doorgeeft aan elke tab met behulp van hun updateTestResult() methode.

de logica van het tabblad bevindt zich in AbstractTab, die een unieke id berekent voor elk testresultaat en vervolgens de corresponderende code in de boomstructuur maakt of bijwerkt. Elk knooppunt is gekoppeld aan een instantie van eenITreeItem (opslaan in de gegevenskaart) die alle benodigde informatie bevat om het label, de afbeelding, enz.weer te geven…

de tests worden uitgevoerd door een subklasse van TestNG genaamd RemoteTestNG. TheEclipse client forkt het RemoteTestNG proces en voegt zichzelf toe als een luisteraar. Het verschil is dat deze luisteraar de testresultaten over het netwerk zal doorgeven met behulp van een serialisatie gebaseerd protocol dat kan worden gevonden in het strprotocol pakket.

de plug-in begrijpt twee Systeemeigenschappen, die u asVM-argumenten kunt definiëren in het opstartvenster:

-Dtestng.eclipse.verbose

dit zal ervoor zorgen dat zowel de Eclipse client als RemoteTestNG een meer uitgebreide uitvoer zal geven.

-Dtestng.eclipse.debug

Gebruik deze vlag als u debuggen en breken in RemoteTestNG. In dit geval, je nodig hebt om het RemoteTestNG proces zelf te starten als eengular Java applicatie en met de “-debug” vlag. Start dan de clientclipse met deze systeemeigenschap, en dan zullen de twee processen communiceren op een hardcoded poort, 12345 (in tegenstelling tot de randomport die ze gewoonlijk gebruiken) en via een hardcoded XML bestand("${java.io.tmpdir}/testng-customsuite.xml").

Nu u beide processen zelf hebt gestart, kunt u breekpunt instellen en variabelen inspecteren.

Protocol

wanneer een nieuwe run wordt gestart, maakt TestNGLaunchConfigurationDelegate een VMRunnerConfigurationClient aan die RemoteTestNG start met een host,een poort en een XML-bestand. Dan luistert Eclipse op deze gastheer en poort.

de basisklasse die de basisfuncties voor het luisteren biedt, is een strictremotetestrunnerclient, gedefinieerd in TestNG. De Eclipse plug-in subklassen deze klasse met anEclipseTestRunnerClient. TestRunnerViewPart maakt een instantie van deze klasse aan en roept er dan startListening() op aan.

wanneer een nieuw bericht wordt ontvangen, kijkt Abstractremotetestrunnerclient het type van het bericht op en roept vervolgens de scorresponsmethode van de subklasse aan:

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

RemoteTestNG begint met het openen van een verbinding met de poort doorgegeven op de opdrachtregel en als het lukt, draait de suites en gebruikt listenerom berichten te sturen naar de Eclipse client.

al deze berichten implementeren IStringMessage en ze zijn van verschillende soorten:

GenericMessage: algemene informatiebericht (zoals een eerste melding van het aantal suites / tests)

  • TestMessage
  • SuiteMessage
  • TestResultMessage



+