Instalace
Nainstalovat Vydání
více na https://testng.org/doc/download.html
Nainstalujte Snapshot
update nainstalovat snapshot verze TestNG Eclipse plug-in je:
https://dl.bintray.com/testng-team/testng-eclipse/
Použijte ji, pokud chcete experimentovat s novými funkcemi, nebo ověřit, opravy chyb, a prosím, zprávu zpět, pokud narazíte na nějaké problémy.
Chcete-li jej nainstalovat:
- klikněte na “ Nápověda – > nainstalujte nový Software…“v nabídce nejvyšší úrovně
- vložte url https://dl.bintray.com/testng-team/testng-eclipse/ do textového pole
Work with:
a stiskněte klávesu enter. - vyberte Pluginy
- klikněte na tlačítko“ Další “ a přijměte licenci k dokončení instalace.
- Restartovat Eclipse
Pokud chcete nainstalovat předchozí verzi beta, můžete vybrat jednu z tu.
užívat si.
Aktualizace stránek
Plugin Verze | on-Line Aktualizace-Stránky | Zip Aktualizace-Webu |
---|---|---|
NEJNOVĚJŠÍ VYDÁNÍ | https://dl.bintray.com/testng-team/testng-eclipse-release |
zde |
NEJNOVĚJŠÍ BETA | https://dl.bintray.com/testng-team/testng-eclipse |
zde |
Historie: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
ke stažení |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
ke stažení |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
ke stažení |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
ke stažení |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
ke stažení |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
ke stažení |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
ke stažení |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
ke stažení |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
ke stažení |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
ke stažení |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
ke stažení |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
ke stažení |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
ke stažení |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
ke stažení |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
ke stažení |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
ke stažení |
(POZNÁMKA: vždy je doporučeno nainstalovat z NEJNOVĚJŠÍ verze updatesite. verze specifické updatesites jsou pro případy, které chcete zůstat na staré verzi.)
Změnit Protokoly
kompletní changelog je zde
Uživatelská dokumentace
dokumentace pro tento plug-in lze nalézt na https://testng.org/doc/eclipse.html
Vybudovat
číslo Verze
Nastavit číslo verze s scripts/set-version
, např.:
scripts/set-version 6.8.22-SNAPSHOT
pomocí SNAPSHOT
čísla verzí vygeneruje UTC timestamped plugin-čísla, např. 6.8.22.201505030200.
Budovy
Jakmile verze je správná, vybudovat Eclipse plug-in takto:
mvn -e -U -Dci clean install
Aktualizace stránky balíček bude vytvořen v testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
Odstraňování problémů
Viz řešení problémů doc zde
Plugin Pro Vývojáře
Nastavení Dev Env
- V Eclipse, zvolte Import / Stávající Projekt a bod dialogové okno k tomuto adresáři.
- přejděte na stránku předvoleb Eclipse, přejděte na platformu Plug-in Development / Target, jako aktivní cílovou platformu vyberte „TestNG Eclipse Luna Target Platform“.
- pak stačí vytvořit nové spuštění aplikace Eclipse pro spuštění plug-inu.
technické Detaily
runner zobrazení se nazývá TestRunnerViewPart a obdrží testresults ze vzdáleného TestNG proces. Každý nový výsledek je předánpostTestResult()
, který zase předá tento výsledek každé kartě voláním jejich metody updateTestResult()
.
tab logika je v AbstractTab
, který počítá unikátní id foreach výsledek testu a pak buď vytváří nebo aktualizuje correspondingnode ve stromu. Každý uzel je přidružen k instanciITreeItem
(uložit do své datové mapy), která obsahuje všechny potřebné informace pro zobrazení štítku, jeho obrázku atd…
testy jsou prováděny podtřídou TestNG
s názvem RemoteTestNG
. TheEclipse klient vidle proces RemoteTestNG
a přidá se jako alistener. Rozdíl je v tom, že tento posluchač projde testemvýsledky v síti pomocí protokolu založeného na serializaci, který lze nalézt v balíčku strprotocol
.
plug-in rozumí dvě vlastnosti systému, které můžete definovat asVM argumenty v spustit dialogové okno:
-Dtestng.eclipse.verbose
To způsobí, že obě Zatmění klienta a RemoteTestNG vydat amore podrobný výstup.
-Dtestng.eclipse.debug
Použijte tento příznak, pokud potřebujete ladit a proniknout do RemoteTestNG. V tomto případě musíte spustit proces RemoteTestNG sami jako alegulární Java aplikace a s příznakem“ – debug“. Pak začít theEclipse klient s tímto systémem majetku, a pak dva processeswill komunikovat na napevno port 12345 (oproti randomport, které se obvykle používají) a přes napevno XML souboru("${java.io.tmpdir}/testng-customsuite.xml"
).
Nyní, když jste spustili oba procesy sami, můžete nastavit zarážku a zkontrolovat proměnné na obou.
Protokol
Při nové spuštění je spuštěn, TestNGLaunchConfigurationDelegate createsa VMRunnerConfigurationClient, že zahajuje RemoteTestNG s hostitele,port a soubor XML. Pak Eclipse poslouchá na tomto hostiteli a portu.
základní třída, která poskytuje základní poslechové funkce isAbstractRemoteTestRunnerClient, která je definována v TestNG. TheEclipse plug-in podtřídy této třídy s anEclipseTestRunnerClient. TestRunnerViewPart vytvoří instanci této třídy a poté na ni zavolá startListening ().
vždy, když je přijata nová zpráva, AbstractRemoteTestRunnerClientlooks až na typ zprávy a volání podtřídy’scorresponding metoda:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG začíná otevřením připojení k portu předány na příkazovém řádku a když se to podaří, spustí suites a používá listenersto posílat zprávy na Eclipse klienta.
všechny tyto zprávy implementují IStringMessage a jsou několika druhů:
GenericMessage: obecné informace zprávy (jako počáteční oznámení o počtu suites/testy)
- TestMessage
- SuiteMessage
- TestResultMessage