telepítés
telepítés kiadás
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 | https://dl.bintray.com/testng-team/testng-eclipse-release |
itt |
legújabb béta | 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 TestNG
alosztá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