ahhoz, hogy hatékony legyen a TestNG Eclipse Plugin

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

XuQing Tan

Nick Tan
Ebates

  • GitHub
  • LinkedIn

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.