instalare
instala eliberare
vedeți mai multe la https://testng.org/doc/download.html
instalați instantaneu
site-ul de actualizare pentru a instala versiuni instantanee ale plug-in-ului TestNG Eclipse este:
https://dl.bintray.com/testng-team/testng-eclipse/
utilizați-l dacă doriți să experimentați cu noile caracteristici sau să verificați corecțiile erorilor și vă rugăm să raportați dacă întâmpinați probleme.
pentru a-l instala:
- Faceți clic pe ” Ajutor -> instalați Software nou…”în meniul de nivel superior
- lipiți url-ul https://dl.bintray.com/testng-team/testng-eclipse/ în câmpul text
Work with:
și apăsați enter. - selectați pluginurile
- Faceți clic pe butonul „Următorul” și acceptați licența pentru a finaliza instalarea.
- Restart Eclipse
dacă doriți să instalați versiunea anterioară de beta, puteți ridica unul de aici.
bucurați-vă.
site-uri de actualizare
Versiune Plugin | Actualizare Online-Site | actualizare arhivată-Site |
---|---|---|
ultima versiune | https://dl.bintray.com/testng-team/testng-eclipse-release |
aici |
ultima versiune BETA | https://dl.bintray.com/testng-team/testng-eclipse |
aici |
Istorie: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
descărcare |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
descărcare |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
descărcare |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
descărcare |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
descărcare |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
descărcare |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
descărcare |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
descărcare |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
descărcare |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
descărcare |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
descărcare |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
descărcare |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
descărcare |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
descărcare |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
descărcare |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
descărcare |
(notă: este întotdeauna recomandat să instalați de la ultima versiune updatesite. updatesite-urile specifice versiunii sunt pentru cazurile în care doriți să rămâneți pe versiunea veche.)
schimbați jurnalele
jurnalul complet de modificări este aici
documentația utilizatorului
documentația pentru acest plug-in poate fi găsită la https://testng.org/doc/eclipse.html
construiți
Numărul versiunii
Setați numărul versiunii cu scripts/set-version
, de ex.:
scripts/set-version 6.8.22-SNAPSHOT
folosind SNAPSHOT
numere de versiune va genera UTC timestamped plugin-numere, de exemplu, 6.8.22.201505030200.
clădire
odată ce versiunea este corectă, construi Eclipse plug-in, după cum urmează:
mvn -e -U -Dci clean install
pachetul de actualizare a site-ului va fi generat la testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
depanarea
consultați documentul de depanare aici
pentru dezvoltatorul de pluginuri
Setup Dev Env
- în Eclipse, selectați Import / proiect existent și indicați dialogul către acest director.
- accesați pagina de preferințe Eclipse, navigați la platforma de dezvoltare / țintă Plug-in, Selectați ‘TestNG Eclipse Luna Target Platform’ ca platformă țintă activă.
- apoi, puteți crea doar o nouă lansare a aplicației Eclipse pentru a rula plug-in-ul.
detalii tehnice
vizualizarea alergătorului se numește TestRunnerViewPart și primește rezultatele testului din procesul de testare la distanță. Fiecare rezultat nou este trecut lapostTestResult()
care, la rândul său, trece acest rezultat la fiecare filă apelând metoda lor updateTestResult()
.
logica filei este în AbstractTab
, care calculează un id unic pentru fiecare rezultat al testului și apoi creează sau actualizează codul corespunzător din arbore. Fiecare nod este asociat cu o instanță a unuiITreeItem
(magazin în harta sa de date) care conține toate informațiile necesareinformații pentru afișarea etichetei, a imaginii sale etc…
testele sunt conduse de o subclasă de TestNG
numită RemoteTestNG
. Clientul eclipse bifurcă procesul RemoteTestNG
și se adaugă ca alistener. Diferența este că acest ascultător va trece testul prin rețea folosind un protocol bazat pe serializare care poate fi găsit în pachetul strprotocol
.
plug-in-ul înțelege două proprietăți de sistem, pe care le puteți defini argumente asVM în dialogul de lansare:
-Dtestng.eclipse.verbose
acest lucru va determina atât clientul Eclipse și RemoteTestNG să emită ieșire amore verbose.
-Dtestng.eclipse.debug
utilizați acest steag dacă aveți nevoie pentru a depana și rupe în RemoteTestNG. În acest caz, trebuie să porniți singur procesul RemoteTestNG ca aplicație Java obișnuită și cu steagul „-debug”. Apoi începe theEclipse client cu această proprietate de sistem, și apoi cele două processeswill comunica pe un port hardcoded, 12345 (spre deosebire de randomport pe care le folosesc de obicei) și printr-un fișier XML hardcoded("${java.io.tmpdir}/testng-customsuite.xml"
).
acum, că ați lansat ambele procese-te, puteți configura breakpoint și inspecta variabile pe oricare.
Protocol
când este lansată o nouă rulare, TestNGLaunchConfigurationDelegate createsa vmrunnerconfigurationclient care lansează RemoteTestNG cu o gazdă,un port și un fișier XML. Apoi Eclipse ascultă pe această gazdă și port.
clasa de bază care oferă funcțiile de ascultare de bază isAbstractRemoteTestRunnerClient, care este definit în TestNG. TheEclipse plug-in subclase această clasă cu anEclipseTestRunnerClient. TestRunnerViewPart creează o instanță a acestei clase și apoi apelează startListening () pe ea.
ori de câte ori este primit un mesaj nou, AbstractRemoteTestRunnerClientlooks sus tipul de mesaj și apoi solicită metoda corespunzătoare subclasă:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG începe prin deschiderea unei conexiuni la portul transmislinia de comandă și atunci când reușește, rulează suitele și folosește ascultătoripentru a trimite mesaje clientului Eclipse.
toate aceste mesaje implementează IStringMessage și sunt de mai multe feluri:
GenericMessage: mesaj de informare generală (cum ar fi o notificare inițială a numărului de apartamente/teste)
- TestMessage
- SuiteMessage
- TestResultMessage