instalacja
zainstaluj Wydanie
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 | https://dl.bintray.com/testng-team/testng-eclipse-release |
proszę. |
najnowsza BETA | 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