Domanda

Ciò è correlato a un'altra domanda che ho posto sul tentativo di fallire Hudson in caso di fallimento di un singolo test.

Quando eseguo Maven sul mio build standalone, non riesce a causa di errori di unit test (eseguendo mvn clean install ) ma quando lo eseguo in Hudson, dice che si è verificato un errore a causa di un errore di test , tuttavia la compilazione ha ancora esito positivo (e contrassegnata come instabile). Qualche pensiero?

È stato utile?

Soluzione

Che tipo di lavoro Hudson hai creato? Ho il sospetto che sia il progetto m2 piuttosto che il progetto freestyle. Nel progetto m2, Hudson modificherà effettivamente il modo in cui il tuo pom è configurato in modo da prevenire guasti e invece contrassegnarlo come instabile. Questo è stato intenzionale.

Prova a impostare maven.test.failure.ignore = false sotto l'impostazione Avanzata poiché credo che Hudson lo imposta automaticamente su true .

Altri suggerimenti

La convenzione di Hudson è che cercherà i test solo se la build ha restituito il successo. Se la compilazione non è riuscita, hudson interpreta ciò nel senso che si è verificato un errore irrecuperabile che ha causato il mancato funzionamento della build e non che ci sono stati alcuni test falliti.

È un differenziale abbastanza utile in quanto quindi instabile (giallo) indica che la compilazione è stata completata e che tutti i test sono stati eseguiti, ma alcuni hanno fallito.

E errore significa che la compilazione non è riuscita in quanto non è stata compilata o che si è verificato un altro errore irrecuperabile che ha causato l'esecuzione dei test non , in questo caso hudson non riferirà sullo stato dell'unità di test.

ci sono anche opzioni hudson nella configurazione di ogni lavoro per determinare come agire se una build diventa instabile, come se inviare o meno e-mail, ecc.

appena visto questo difetto è riportato su l'Hudson Bugtracker

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