Jenkins - Test unitario

Jenkins fornisce una funzionalità predefinita per Junit e fornisce una serie di plugin per unit test per altre tecnologie, un esempio è MSTest per .Net unit test. Se vai al linkhttps://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin fornirà l'elenco dei plug-in di Unit Testing disponibili.

Esempio di un test Junit a Jenkins

Il seguente esempio prenderà in considerazione

  • Una semplice classe HelloWorldTest basata su Junit.
  • Ant come strumento di costruzione all'interno di Jenkins per costruire la classe di conseguenza.

Step 1 - Vai alla dashboard di Jenkins e fai clic sul progetto HelloWorld esistente e scegli l'opzione Configura

Step 2 - Vai alla sezione per aggiungere un passaggio di build e scegli l'opzione per invocare Ant.

Step 3 - Fare clic sul pulsante Avanzate.

Step 4 - Nella sezione del file di build, inserisci il percorso del file build.xml.

Step 5 - Quindi fai clic sull'opzione per aggiungere l'opzione post-build e scegli l'opzione "Pubblica rapporto sui risultati del test Junit"

Step 6- Negli XML dei rapporti di prova, inserisci la posizione come mostrato di seguito. Assicurati che Reports sia una cartella creata nell'area di lavoro del progetto HelloWorld. Il "* .xml" dice fondamentalmente a Jenkins di raccogliere i file xml dei risultati prodotti dall'esecuzione dei casi di test Junit. Questi file xml che poi possono essere convertiti in report che possono essere visualizzati in seguito.

Al termine, fai clic sull'opzione Salva alla fine.

Step 7 - Una volta salvato, puoi fare clic sull'opzione Build Now.

Una volta completata la build, uno stato della build mostrerà se la build ha avuto successo o meno. Nelle informazioni sull'output di build, ora noterai una sezione aggiuntiva chiamata Test Result. Nel nostro caso, abbiamo inserito un test case negativo in modo che il risultato fallisse solo come esempio.

Si può andare all'output della console per vedere ulteriori informazioni. Ma la cosa più interessante è che se fai clic su Risultato del test, ora vedrai un'analisi dettagliata dei risultati del test.