TestNG egy hatékony teszt keretrendszer, amely lehetővé teszi a fejlesztők számára, hogy írjon rugalmas tesztek csoportosítása, szekvenálás, és az adat-vezérelt funkciók; ez is teszi írásban párhuzamos tesztek egyszerű. Véleményem szerint a legerősebb funkció egy olyan hallgatók halmaza, amelyek bekapcsolódnak a TestNG-be, amely lehetővé teszi a tesztesetek jobb ellenőrzését, vagy a jelentések növelését stb.
a TestNG Eclipse plugin lehetővé teszi a TestNG tesztesetek futtatását és hibakeresését az Eclipse IDE-n belül.
ez a cikk néhány tippet oszt meg arról, hogyan lehet hatékony a tesztek készítésekor és futtatásakor a TestNG Eclipse Plugin segítségével.
telepítés
az Eclipse Plugin tesztelése elérhető az Eclipse Marketplace-en, kérjük, kövesse a telepítési útmutatót.
használja TestNG Eclipse Plugin
Authoring Tests
amikor a szerző a TestNG teszt esetek, az előre definiált sablonok biztosan segít abban, hogy hatékonyabb. Tesztelési módszer létrehozásához írja be a szerkesztőbe test
, majd nyomja meg a Content Assist gyorsbillentyűt (esetemben ‘ Alt+/’), válassza ki a sablont az alábbiak szerint:
megjegyzés: nem lesz több sablon elérhető TestNG Eclipse Plugin 6.10.1, pl ‘setup’, ‘teardown’, stb.
Futtatás / hibakeresés tesztek
Lauching tesztek
a tesztek elindításának számos módja van, ami nagyon hasznos. Itt vannak a különböző módon lehet csinálni:
- jobb klikk a teszt osztály vagy a forrás szerkesztő, hogy futtassa a tesztet.
- jobb klikk a csomagot, hogy futtassa az összes tesztet a csomag alatt.
- kattintson a jobb gombbal a TestNG suite xml fájlra az egyéni tesztcsomag futtatásához.
- vagy menjen a konfiguráció futtatásához az indító konfiguráció jobb vezérléséhez, például a futtatandó tesztcsoporthoz; adja át a rendszer tulajdonságait a futásidejű tesztfolyamatnak stb.
futtassa újra a sikertelen teszteket
ha több sikertelen tesztje van, a tesztkód javítása után időt takaríthat meg a sikertelen tesztek teljes futtatásával:
Maven integráció
ha a projekt Maven kezelt, akkor érdemes beállítani maven-surefire-plugin
vagy maven-failsafe-plugin
futtatni a teszteset. Tegyük fel, hogy a következő JVM argumentumokat és rendszertulajdonságokat adja át a futásidejű tesztfolyamatnak:
<artifactId>maven-surefire-plugin</artifactId><configuration> <suiteXmlFiles> <suiteXmlFile>test-suite/testng.xml</suiteXmlFile> </suiteXmlFiles> <argLine>-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar -Xmx1024m -XX:MaxPermSize=512m -Xms256m -Xmx1024m -XX:PermSize=128m -Dversion=${project.version} </argLine> <systemPropertyVariables> <foo>${foo.value}</foo> </systemPropertyVariables> <environmentVariables> <bar>${bar.value}</bar> </environmentVariables></configuration>
a tesztek jól működnek a Maven cli-vel, mvn -e test
, de a TestNG Eclipse Plugin 6.9.10 előtti verziójával kudarcot vallhatnak. Ebben az esetben manuálisan kell másolnia a rendszer tulajdonságait, hogy elindítsa a konfigurációt minden teszthez.
szerencsére ma a TestNG Eclipse Plugin elemezheti a maven-surefire/failsafe-plugin
konfigurációját, automatikusan hozzáfűzheti őket az indító konfigurációhoz. Ily módon a viselkedést a lehető legközelebb teszi a parancssorban történő futtatáshoz. További részletekért kérjük, olvassa el a hivatalos útmutatót.
Megjegyzés: Az Eclipse Buildship Gradle integrációjának megfelelő funkciója tervezés alatt áll, itt követheti nyomon a jegyet.
TestNG Eclipse Plugin belső
hasznos megérteni a TestNG Eclipse plugin lényegét, különösen akkor, ha problémái vannak a használatával.
amikor egy teszt fut, a plugin kell, hogy a vizsgálati eredmények futásidejű vizsgálati folyamat, és megjeleníti azokat a nézetben valós időben.
a plugin és a futásidejű tesztfolyamat közötti kommunikáció socket-en keresztül történik. A plugin először indítsa el a socket szervert. Míg ez a futásidejű teszt folyamat van egy sor hallgatók, hogy horog a TestNG futásidejű, és küldje el a vizsgálati eredményeket vissza plugin keresztül socket.
a socket kommunikációs funkciókat a ‘testng-remote’ projekt tartja fenn a GitHub-on.
utolsó szavak
folyamatosan javítjuk a TestNG Eclipse Plugin élményét, kérjük, küldje el visszajelzését és ötleteit a GitHub projektről itt.
A szerzőről
Nick Tan
Ebates
- GitHub