cbeust / testng-eclipse

construi stareaAlăturați-vă de chat la Descarca

instalare

instala eliberare

trageți în spațiul de lucru Eclipse care rulează.

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  Descarca https://dl.bintray.com/testng-team/testng-eclipse-release aici
ultima versiune BETA  Descarca 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



+