C'è un modo per far sì che hudson riferisca una compilazione come fallita, piuttosto che instabile, se fallisce un solo test unitario? Grazie.fail hudson build su unità singola test failure
risposta
Hudson consente effettivamente di ignorare i fallimenti del test. Deve solo essere messo come una proprietà in hudson. -Dmaven.test.failure.ignore = false
Se si utilizza Ant per gestire la build, è possibile configurare l'attività JUnit in modo da arrestare in caso di errore. È questo che vuoi dire?
In realtà sto usando Maven ... –
Ma non voglio interrompere la compilazione in caso di errore di test. Hudson riporta semplicemente la compilazione come instabile, ma voglio segnalarla come fallita se 1 o più test unitari falliscono. –
Guardare attraverso la configurazione del lavoro, credo che ci sia una proprietà (casella di controllo) che dice fallire in caso di fallimento del test, o qualcosa del genere. Lo usiamo su alcuni dei nostri progetti nel mio lavoro.
In caso contrario, se si desidera utilizzare il metodo della formica come Maven suggerito in grado di eseguire compiti formica ...
Ci sono due proprietà al compito JUnit
errorProperty="maven.test.error"
failureProperty="maven.test.failure"
dopo il tag JUnit si dovrebbe essere in grado a fare qualcosa di simile
<fail message="Test failed!!!" if="maven.test.error" />
<fail message="Test failed!!!" if="maven.test.failure" />
Ma non mi inchiodare su questo
Bella idea se funziona! – guerda
In realtà non è una buona idea fallire la compilazione se i test falliscono quando si usa hudson. Il problema è che hudson non segnalerà lo stato del test superato/non superato se la compilazione fallisce. Se la build fallisce, hudson ritiene che non sia stata completata correttamente e quindi non agisce sul risultato.
Puoi aggiungerlo anche come parte di MAVEN_OPTS :) – Spedge
Sì, è proprio quello che ho fatto. –