Installazione
Installa release
vedi di più su https://testng.org/doc/download.html
Installa Snapshot
Il sito di aggiornamento per installare le versioni snapshot del plug-in TestNG Eclipse è:
https://dl.bintray.com/testng-team/testng-eclipse/
Usalo se si vuole sperimentare con le nuove funzionalità o verificare le correzioni di bug, e si prega di segnalare di nuovo se si incontrano problemi.
Per installarlo:
- Fare clic su ” Aiuto – > Installa nuovo software…”nel menu di livello superiore
- Incolla l’url https://dl.bintray.com/testng-team/testng-eclipse/ nel campo di testo
Work with:
e premi invio. - Selezionare i plugin
- Fare clic sul pulsante “Avanti” e accettare la licenza per completare l’installazione.
- Riavvia Eclipse
Se vuoi installare la versione precedente di beta, puoi prenderne una da qui.
Buon divertimento.
Aggiornamento di siti
la Versione del Plugin | Online Aggiornamento del Sito | Zip di Aggiornamento del Sito |
---|---|---|
ULTIMA VERSIONE | https://dl.bintray.com/testng-team/testng-eclipse-release |
qui |
ULTIMA BETA | https://dl.bintray.com/testng-team/testng-eclipse |
qui |
Storia: | ||
7.3.0.202008060412 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ |
download |
7.2.0.202005051752 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ |
download |
7.1.1.202003100345 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ |
download |
7.1.0.202003090500 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ |
download |
7.0.0.201908240652 | https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ |
download |
6.14.3.201902250526 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ |
download |
6.14.0.201802161500 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ |
download |
6.13.0.201712040650 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ |
download |
6.12.0.201709050550 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ |
download |
6.11.0.201703011520 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ |
download |
6.10.0.201612030230 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ |
download |
6.9.13.201609291640 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ |
download |
6.9.12.201607091356 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ |
download |
6.9.11.201604020423 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ |
download |
6.9.10.201512240000 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ |
download |
6.9.5.201505251947 | https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ |
scarica |
(NOTA: si consiglia sempre di installare dall’ULTIMA VERSIONE updatesite. i siti di aggiornamento specifici della versione sono per i casi in cui si desidera rimanere sulla vecchia versione.)
Change Logs
Il changelog completo è qui
Documentazione utente
La documentazione per questo plug-in può essere trovata inhttps://testng.org/doc/eclipse.html
Build
Numero di versione
Imposta il numero di versione con scripts/set-version
, ad esempio:
scripts/set-version 6.8.22-SNAPSHOT
L’utilizzo di SNAPSHOT
numeri di versione genererà i numeri di plug-in con timestamp UTC, ad esempio 6.8.22.201505030200.
Costruzione
una Volta che la versione è corretta, costruire il plug-in di Eclipse come segue:
mvn -e -U -Dci clean install
Il sito di aggiornamento del pacchetto sarà generato in testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip
Risoluzione dei problemi
Vedere la risoluzione dei problemi doc qui
Per Sviluppatore del Plugin
Installazione Dev Env
- In Eclipse, selezionare Importa / Progetto Esistente e scegliere la finestra di dialogo tothis directory.
- Vai alla pagina delle preferenze Eclipse, vai alla piattaforma di sviluppo / target plug-in, seleziona ‘TestNG Eclipse Luna Target Platform’ come piattaforma di destinazione attiva.
- Quindi puoi semplicemente creare un nuovo avvio dell’applicazione Eclipse per eseguire il plug-in.
Dettagli tecnici
La vista runner si chiama TestRunnerViewPart e riceve i testresults dal processo di TestNG remoto. Ogni nuovo risultato viene passato apostTestResult()
che a sua volta, passa questo risultato a ciascuna scheda chiamando il loro metodo updateTestResult()
.
La logica della scheda è in AbstractTab
, che calcola un ID univoco per ogni risultato del test e quindi crea o aggiorna il codice corrispondente nell’albero. Ogni nodo è associato a un’istanza di unITreeItem
(archivio nella sua mappa dati) che contiene tutte le informazioni necessarie per visualizzare l’etichetta, la sua immagine, ecc…
I test sono eseguiti da una sottoclasse di TestNG
chiamata RemoteTestNG
. Il client Eclipse esegue il fork del processo RemoteTestNG
e si aggiunge come alistener. La differenza è che questo listener supererà i testresults sulla rete utilizzando un protocollo basato sulla serializzazione che può essere trovato nel pacchetto strprotocol
.
Il plug-in comprende due proprietà di sistema, che è possibile definire argomenti asVM nella finestra di avvio:
-Dtestng.eclipse.verbose
Ciò causerà sia il client Eclipse che RemoteTestNG per emettere un output dettagliato di amore.
-Dtestng.eclipse.debug
Usa questo flag se devi eseguire il debug e accedere a RemoteTestNG. In questo caso, è necessario avviare il processo RemoteTestNG come applicazione Java regolare e con il flag”- debug”. Quindi avviare il client Eclipse con questa proprietà di sistema, quindi i due processi comunicheranno su una porta hardcoded, 12345 (al contrario della randomport che di solito usano) e attraverso un file XML hardcoded ("${java.io.tmpdir}/testng-customsuite.xml"
).
Ora che hai avviato entrambi i processi, puoi impostare il punto di interruzione e ispezionare le variabili su entrambi.
Protocollo
Quando viene avviata una nuova esecuzione, TestNGLaunchConfigurationDelegate createsa VMRunnerConfigurationClient che avvia RemoteTestNG con un host,una porta e un file XML. Quindi Eclipse ascolta su questo host e porta.
La classe base che fornisce le funzioni di ascolto di base isastractremotetestrunnerclient, definita in TestNG. TheEclipse plug-in sottoclassi questa classe con anEclipseTestRunnerClient. TestRunnerViewPart crea un’istanza di questa classe e quindi chiama startListening() su di essa.
Ogni volta che viene ricevuto un nuovo messaggio, abstractremotetestrunnerclientlook il tipo di messaggio e quindi chiama il metodo corrispondente della sottoclasse:
SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)
RemoteTestNG inizia aprendo una connessione alla porta passata sulla linea del comando e quando riesce, esegue le suite e utilizza gli ascoltatoriper inviare messaggi al client Eclipse.
Tutti questi messaggi implementano IStringMessage e sono di diversi tipi:
GenericMessage: messaggio di informazioni generali (ad esempio una notifica iniziale del numero di suite / test)
- TestMessage
- SuiteMessage
- TestResultMessage