Cbeust / testng-eclipse

építési állapotcsatlakozzon a csevegéshez letöltés

telepítés

telepítés kiadás

húzza a futó Eclipse munkaterületre.

további részletek a https://testng.org/doc/download.html

Install Snapshot

a TestNG Eclipse beépülő modul pillanatfelvétel-verzióinak telepítéséhez szükséges frissítési webhely:

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

használja, ha kísérletezni szeretne az új funkciókkal, vagy ellenőrizni szeretné a hibajavításokat, és kérjük, jelezze vissza, ha bármilyen problémát tapasztal.

telepítése:

  • kattintson a “Súgó -> új szoftver telepítése…”a legfelső szintű menü
  • illessze be az url https://dl.bintray.com/testng-team/testng-eclipse/ a Work with: szövegmezőbe, majd nyomja meg az enter billentyűt.
  • válassza ki a plugins
  • kattintson a “Tovább” gombra, és fogadja el a licencet a telepítés befejezéséhez.
  • indítsa újra az Eclipse-t

ha telepíteni szeretné a béta korábbi verzióját, itt felvehet egyet.

élvezze.

oldalak frissítése

Plugin Verzió Online frissítés-oldal tömörített frissítés-oldal
utolsó kiadás  letöltés https://dl.bintray.com/testng-team/testng-eclipse-release itt
legújabb béta  letöltés https://dl.bintray.com/testng-team/testng-eclipse itt
történelem:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ letöltés
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ letöltés
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ letöltés
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ letöltés
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ letöltés
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ letöltés
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ letöltés
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ letöltés
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ letöltés
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ letöltés
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ letöltés
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ letöltés
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ letöltés
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ letöltés
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ letöltés
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ letöltés

(Megjegyzés: Ez mindig ajánlott telepíteni a legújabb RELEASE updatesite. a verzió specifikus updatesites vannak az esetekben, hogy szeretne maradni a régi verzió.)

naplók módosítása

a teljes Változási napló itt található

Felhasználói dokumentáció

a plug-in dokumentációja megtalálható a https://testng.org/doc/eclipse.html

Build

Verziószám

állítsa be a verziószámot scripts/set-version, pl.:

scripts/set-version 6.8.22-SNAPSHOT

a SNAPSHOT verziószámok használata UTC időbélyegzett plugin-számokat generál, például 6.8.22.201505030200.

épület

miután a verzió helyes, építeni a Eclipse plug-in az alábbiak szerint:

mvn -e -U -Dci clean install

a frissítési webhelycsomag testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

hibaelhárítás

lásd a hibaelhárítási dokumentumot itt

Plugin Developer

Setup Dev Env

  • az Eclipse-ben válassza az Importálás / meglévő projekt lehetőséget, és irányítsa a párbeszédpanelt erre a könyvtárra.
  • LÉPJEN az Eclipse Preference oldalra, navigáljon a Plug-in Development / Target Platform oldalra, válassza a ‘TestNG Eclipse Luna Target Platform’ lehetőséget aktív célplatformként.
  • akkor csak hozzon létre egy új Eclipse alkalmazás elindítása futtatni a plug-in.

technikai részletek

a futó nézet neve TestRunnerViewPart, és a teszteredményeket a távoli TestNG folyamatból kapja. Minden új eredmény átkerülpostTestResult() ami viszont átadja ezt az eredményt az egyes lapoknak a updateTestResult() metódus hívásával.

a lap logikája AbstractTab, amely kiszámítja az egyes teszteredmények egyedi azonosítóját, majd létrehozza vagy frissíti a megfelelő csomópontot a fában. Minden csomópont egyITreeItem példányhoz van társítva (adattérképén tárolva), amely tartalmazza az összes szükséges információ a címke, a kép stb.megjelenítéséhez…

a teszteket egy TestNGalosztály futtatja, melynek neve RemoteTestNG. Az Eclipse kliens elágaztatja a RemoteTestNG folyamatot, és hozzáadja magát alistener-ként. A különbség az, hogy ez a hallgató átmegy a teszteneredmények a hálózaton keresztül egy sorosítási alapú protokoll használatával, amely megtalálható a strprotocol csomagban.

a beépülő modul két rendszertulajdonságot ért meg, amelyeket az indítási párbeszédablakban definiálhat asVM argumentumokkal:

-Dtestng.eclipse.verbose

ez mind az Eclipse klienst, mind a RemoteTestNG-t arra készteti, hogy bővebb kimenetet adjon ki.

-Dtestng.eclipse.debug

használja ezt a jelzőt, ha hibakeresésre van szüksége, és be kell törnie a RemoteTestNG-be. Ebben az esetben, meg kell kezdeni a RemoteTestNG folyamat yourself mint aregular Java alkalmazás és a “-debug” zászló. Ezután indítsa el az Eclipse klienst ezzel a rendszertulajdonsággal, majd a két folyamat egy keménykódolt porton, az 12345-en fog kommunikálni (szemben a randomport-tal, amelyet általában használnak), valamint egy keménykódolt XML fájlon keresztül("${java.io.tmpdir}/testng-customsuite.xml").

most, hogy mindkét folyamatot saját maga indította el, beállíthatja a töréspontot, és megvizsgálhatja a változókat.

Protocol

új Futtatás indításakor a TestNGLaunchConfigurationDelegate létrehoz egy vmrunnerconfigurationclient-et, amely elindítja a RemoteTestNG-t egy gazdagéppel,egy porttal és egy XML-fájllal. Akkor az Eclipse figyel ezen a host-On és porton.

az alap osztály, amely az alapvető hallgatási funkciók isAbstractRemoteTestRunnerClient, amely meghatározott TestNG. TheEclipse plug-in alosztályok ebben az osztályban anEclipseTestRunnerClient. TestRunnerViewPart létrehoz egy példányt ebből az osztályból, majd meghívja rajta a startListening() függvényt.

amikor új üzenet érkezik, az AbstractRemoteTestRunnerClientlooks megkeresi az üzenet típusát, majd meghívja az alosztály megfelelő módszerét:

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

a RemoteTestNG a parancssoron átadott porthoz való kapcsolat megnyitásával kezdődik, és amikor ez sikerül, futtatja a lakosztályokat, és listener-eket használ az Eclipse kliensnek.

mindezek az üzenetek végrehajtják az IStringMessage alkalmazást, és többféle típusúak:

GenericMessage: általános tájékoztató üzenet (például egy kezdeti értesítés a csomagok/tesztek számáról)

  • Tesztüzenet
  • Öltönyüzenet
  • Teszteredményüzenet



+