installatie
Install Release
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 | https://dl.bintray.com/testng-team/testng-eclipse-release |
hier |
LAATSTE BETA | 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