cbeust / testng-eclipse

StatusPřipojit se k chatu na ke Stažení

Instalace

Nainstalovat Vydání

Přetáhněte na vaše běží Eclipse workspace.

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Í ke Stažení https://dl.bintray.com/testng-team/testng-eclipse-release zde
NEJNOVĚJŠÍ BETA ke Stažení 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



+