cbeust / testng-eclipse

Stato di compilazioneUnisciti alla chat a Scarica

Installazione

Installa release

Trascina nell'area di lavoro Eclipse in esecuzione.

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 Download https://dl.bintray.com/testng-team/testng-eclipse-release qui
ULTIMA BETA Download 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 TestNGchiamata 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



+