Domanda

Ho un server che esegue un linguaggio proprietario su cui sono in grado di eseguire " unit test " in questa lingua. Non riesco a installare uno slave Hudson su questa macchina, ma vorrei che questi risultati dei test venissero visualizzati in un lavoro di hudson (per avere almeno un monitoraggio della qualità del codice per questo codice server). Attualmente sto cercando di utilizzare i servizi Web per ottenere i risultati e archiviarli nell'area di lavoro di Hudson, ma temo che non sia la soluzione giusta. Quali soluzioni mi puoi consigliare?

È stato utile?

Soluzione

Ho finalmente superato il percorso dei servizi Web, anche se non è stato facile. Ci sono alcuni passaggi in questo percorso

  1. Ho creato un mojo maven con groovy (vedi GMaven per altre informazioni) che, utilizzando groovyws , chiamato servizio web che, dai risultati dei test, crea il rapporto junit .
  2. Armato con questo mojo, ho creato un progetto maven che ha chiamato il servizio web e memorizza il file junit.xml in una cartella di output
  3. Alla fine, ho creato in Hudson un lavoro di maven per questo progetto e l'ho chiamato regolarmente. Grazie all'integrazione dei rapporti di junit nelle build di Maven, i risultati dei miei test sono visibili sotto forma di grafico in Hudson e l'utente può eseguire il drill-down dei test falliti.

Altri suggerimenti

Non sono sicuro che siano possibili, ma ...

Forse un'opzione è quando il lavoro di compilazione ha terminato l'esecuzione di una seconda destinazione o script di compilazione per scansionare i risultati del test dal server remoto al server di compilazione locale in modo che appaiano in hudson

O se la piattaforma lo consente

Mappa una directory sul computer remoto sul file system locale usando qualcosa come sshfs ecc

karl

Sì, puoi scp o qualunque sia il risultato (in formato junit xml) nella directory corrente dell'area di lavoro usando un'attività di script. Quindi fai in modo che " Pubblica il rapporto sui risultati del test JUnit " attività post-build e amp; puntalo sui file copiati.

Ovviamente se non è in un formato compatibile con junit dovrai convertirlo.

Sembra che tu sia sulla buona strada

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top