ollakseen tehokas TestNG Eclipse Plugin

TestNG on tehokas testikehys, jonka avulla kehittäjät voivat kirjoittaa joustavia testejä ryhmittelyllä, sekvensoinnilla ja datapohjaisilla ominaisuuksilla; se tekee jopa rinnakkaistestien kirjoittamisesta helppoa. Ja tehokkain ominaisuus, mielestäni, on joukko kuuntelijoita, jotka koukut TestNG, jonka avulla voidaan paremmin hallita testitapauksia, tai lisätä raportointia, jne.

TestNG Eclipse plugin antaa sinulle mahdollisuuden suorittaa ja debug TestNG testitapauksia Eclipse IDE: ssä.

tässä artikkelissa on joitakin vinkkejä siitä, miten olla tehokas, kun laatii ja ajaa testejä TestNG Eclipse Plugin.

Installation

TestNG for Eclipse Plugin on saatavilla Eclipse Marketplacessa, seuraa asennusohjetta.

käytä TestNG Eclipse Plugin

Authoring Tests

kun kirjoitat TestNG-testitapauksia, ennalta määritellyt mallit voivat varmasti auttaa sinua olemaan tehokkaampia. Jos haluat luoda testimenetelmän, Kirjoita muokkaimessa test ja paina sitten Content Assist-pikanäppäintä (”Alt+/” minun tapauksessani), valitse malli kuten alla:

Huomautus: TestNG Eclipse Plugin 6.10.1: ssä on enemmän malleja, esim. ’setup’, ’teardown’ jne.

Run/Debug testit

Lauching testit

on useita tapoja käynnistää testit, mikä on erittäin kätevä. Seuraavassa on eri tapoja, joilla se voidaan tehdä:

  • oikealla klikkaamalla testiluokkaa tai lähdeeditoria, voit suorittaa kyseisen testin.
  • klikkaa pakettia oikealla painikkeella, jotta voit suorittaa kaikki paketin alla olevat testit.
  • napsauttamalla Testng suite xml-tiedostoa hiiren kakkospainikkeella, voit suorittaa mukautetun testisarjan.
  • tai, siirry Run Configurationiin ohjataksesi paremmin laukaisukonfiguraatiota, esimerkiksi ajettavaa testiryhmää; syötä järjestelmän ominaisuudet ajonaikaiseen testiprosessiin jne.

Reputa epäonnistuneet testit

jos sinulla on useita epäonnistuneita testejä, kun olet korjannut testikoodin, voit suorittaa epäonnistuneet testit kokonaan uudelleen ajan säästämiseksi:

Maven Integration

jos projektisi on Mavenin hallinnassa, haluat ehkä määrittää maven-surefire-plugin tai maven-failsafe-plugin testitapauksen ajamiseen. Oletetaan, että syötät seuraavat JVM-argumentit ja järjestelmän ominaisuudet runtime-testiprosessiin:

<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>

testit sujuvat hyvin maven cli: llä, mvn -e test, mutta voivat epäonnistua millä tahansa TestNG Eclipse Plugin-versiolla ennen 6.9.10. Siinä tapauksessa, sinun pitäisi manuaalisesti kopioida järjestelmän ominaisuudet käynnistää kokoonpano kunkin testin.

onneksi nykyään TestNG Eclipse-lisäosa voi jäsentää maven-surefire/failsafe-plugin: n kokoonpanon, liittää ne automaattisesti Laukaisukonfiguraatioon. Näin se myös tekee käyttäytymisestä mahdollisimman lähellä komentorivillä ajamista. Lisätietoja on virallisessa oppaassa.

Huom: Eclipse Buildshipin Gradle-integraation vastaava ominaisuus on suunnitteilla, voit seurata lippua täältä.

TestNG Eclipse Plugin sisäinen

on hyödyllistä ymmärtää TestNG Eclipse-liitännäisen ydin, varsinkin kun sinulla on ongelmia sen käytössä.

kun testi suoritetaan, liitännäisen on saatava testitulokset runtime-testiprosessista ja näytettävä ne reaaliajassa.

liitännäisen ja ajonaikaisen testiprosessin välinen tiedonsiirto tapahtuu pistorasian kautta. Liitännäinen käynnistää ensin socket-palvelimen. Vaikka se on runtime testiprosessi on joukko kuuntelijoita, jotka koukku TestNG runtime ja lähettää testitulokset takaisin plugin kautta socket.

socket communication-toimintoja ylläpidetään projektissa ”testng-remote” GitHubilla.

viimeiset sanat

parannamme jatkuvasti TestNG Eclipse-lisäosan kokemusta, Lähetä palautetta ja ideoita GitHub-projektista täältä.

tekijästä

XuQing Tan

Nick Tan
Ebates

  • GitHub
  • LinkedIn

Vastaa

Sähköpostiosoitettasi ei julkaista.