Cbeust / testng-eclipse

Stan kompilacjiDołącz do czatu na Pobierz

instalacja

zainstaluj Wydanie

przeciągnij do działającego obszaru roboczego Eclipse.

Zobacz więcej na https://testng.org/doc/download.html

zainstaluj migawkę

strona aktualizacji do instalacji wersji migawkowych wtyczki TestNG Eclipse to:

https://dl.bintray.com/testng-team/testng-eclipse/

użyj go, jeśli chcesz eksperymentować z nowymi funkcjami lub zweryfikować poprawki błędów, i zgłoś się, jeśli napotkasz jakiekolwiek problemy.

aby go zainstalować:

  • kliknij ” Pomoc – > Zainstaluj nowe oprogramowanie…”na górnym poziomie menu
  • Wklej adres url https://dl.bintray.com/testng-team/testng-eclipse/ do pola tekstowego Work with: i naciśnij enter.
  • wybierz Wtyczki
  • kliknij przycisk „Dalej” i zaakceptuj licencję, aby zakończyć instalację.
  • Uruchom ponownie Eclipse

jeśli chcesz zainstalować poprzednią wersję beta, możesz ją odebrać tutaj.

miłego oglądania.

Aktualizuj strony

wersja wtyczki Aktualizacja Online-Site Zipped Update-Site
najnowsza wersja  Pobierz https://dl.bintray.com/testng-team/testng-eclipse-release proszę.
najnowsza BETA  Pobierz https://dl.bintray.com/testng-team/testng-eclipse proszę.
Historia:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ Pobierz
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ Pobierz
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ Pobierz
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ Pobierz
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ Pobierz
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ Pobierz
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ Pobierz
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ Pobierz
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ Pobierz
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ Pobierz
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ Pobierz
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ Pobierz
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ Pobierz
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ Pobierz
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ Pobierz
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ Pobierz

(uwaga: zawsze zaleca się instalację z najnowszej strony aktualizacji. strony aktualizacji specyficzne dla wersji są przeznaczone dla przypadków, w których chcesz pozostać na starej wersji.)

Change Logs

pełna lista zmian znajduje się tutaj

Dokumentacja użytkownika

dokumentacja tej wtyczki znajduje się pod adresem https://testng.org/doc/eclipse.html

Build

Numer wersji

Ustaw numer wersji na scripts/set-version, np.:

scripts/set-version 6.8.22-SNAPSHOT

użycie numerów wersji SNAPSHOT spowoduje wygenerowanie numerów wtyczek oznaczonych czasem UTC, np. 6.8.22.201505030200.

budowanie

gdy wersja jest poprawna, zbuduj wtyczkę Eclipse w następujący sposób:

mvn -e -U -Dci clean install

pakiet strony aktualizacji zostanie wygenerowany pod adresem testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

Rozwiązywanie problemów

zobacz dokument rozwiązywania problemów tutaj

Dla programisty wtyczek

Setup Dev Env

  • w Eclipse wybierz Importuj / istniejący projekt i skieruj okno dialogowe do tego katalogu.
  • przejdź do strony preferencji Eclipse, przejdź do plug-in Development / Target Platform, wybierz 'TestNG Eclipse Luna Target Platform’ jako aktywną platformę docelową.
  • następnie możesz po prostu utworzyć nową aplikację Eclipse, aby uruchomić wtyczkę.

szczegóły techniczne

widok runner nazywa się TestRunnerViewPart i otrzymuje wyniki testów ze zdalnego procesu TestNG. Każdy nowy wynik jest przekazywany dopostTestResult(), który z kolei przekazuje ten wynik do każdej zakładki przez wywołanie ich metody updateTestResult().

logika zakładki znajduje się w AbstractTab, która oblicza unikalny identyfikator dla wyniku testu, a następnie tworzy lub aktualizuje odpowiedni kod w drzewie. Każdy węzeł jest powiązany z instancją ITreeItem (przechowuje w swojej mapie danych), która zawiera wszystkie niezbędne informacje do wyświetlenia etykiety, jej obrazu itp…

testy są uruchamiane przez podklasę TestNG o nazwie RemoteTestNG. Klient Clipse forkuje proces RemoteTestNG i dodaje się jako alistener. Różnica polega na tym, że ten odbiornik przejdzie testwyniki przez sieć przy użyciu protokołu opartego na serializacji, który można znaleźć w pakiecie strprotocol.

wtyczka rozumie dwie właściwości systemu, które można zdefiniować jako argumenty asVM w oknie dialogowym uruchamiania:

-Dtestng.eclipse.verbose

spowoduje to, że zarówno klient Eclipse, jak i RemoteTestNG wydadzą bardziej szczegółowe dane wyjściowe.

-Dtestng.eclipse.debug

Użyj tej flagi, jeśli chcesz debugować i włamać się do RemoteTestNG. W tym przypadku musisz sam uruchomić proces RemoteTestNG jako zwykła aplikacja Java iz flagą „-debug”. Następnie uruchom klienta Clipse z tą właściwością systemową, a następnie dwa procesy będą komunikować się na zakodowanym na stałe porcie 12345 (w przeciwieństwie do randomport, którego zwykle używają) i poprzez zakodowany na stałe plik XML ("${java.io.tmpdir}/testng-customsuite.xml").

teraz, gdy uruchomiłeś oba procesy samodzielnie, możesz skonfigurować punkt przerwania i sprawdzać zmienne na obu.

protokół

po uruchomieniu nowego uruchomienia, TestNGLaunchConfigurationDelegate utworzy vmrunnerconfigurationclient, który uruchamia RemoteTestNG z hostem, portem i plikiem XML. Następnie Eclipse nasłuchuje tego hosta i portu.

podstawowa klasa dostarczająca podstawowe funkcje odsłuchowe isAbstractRemoteTestRunnerClient, zdefiniowana w TestNG. Wtyczka Clipse podklasuje tę klasę za pomocą anEclipseTestRunnerClient. TestRunnerViewPart tworzy instancję tej klasy, a następnie wywołuje na niej metodę startListening ().

przy każdym odebraniu nowej wiadomości, Abstractremotetestrunnerclientlookuje typ wiadomości, a następnie wywołuje metodę podklasy ’ scorresponding:

SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)

RemoteTestNG rozpoczyna się od otwarcia połączenia z portem przekazanym na linii poleceń, a gdy się powiedzie, uruchamia pakiety i używa listenerów do wysyłania wiadomości do Klienta Eclipse.

wszystkie te wiadomości implementują IStringMessage i są kilku rodzajów:

GenericMessage: ogólny komunikat informacyjny (np. wstępne powiadomienie o liczbie testów/testów)

  • TestMessage
  • SuiteMessage
  • TestResultMessage



+