Question

Existe-t-il un moyen de forcer hudson à signaler une génération comme ayant échoué plutôt que comme instable, si un seul test unitaire échoue? merci.

Était-ce utile?

La solution

Hudson permet en réalité d’ignorer les échecs de test. Il faut juste que ce soit une propriété à Hudson. -Dmaven.test.failure.ignore = false

Autres conseils

Ce n’est vraiment pas une bonne idée d’échouer la construction si les tests échouaient lors de l’utilisation de hudson. Le problème est que hudson ne signalera pas l'état de test réussi / échoué si la construction échoue. Si la construction échoue, hudson considère qu’elle ne s’est pas terminée correctement et n’agit donc pas sur le résultat.

Il y a deux propriétés dans la tâche Junit

errorProperty="maven.test.error"
failureProperty="maven.test.failure"

Après la balise junit, vous devriez pouvoir faire quelque chose comme ceci

<fail message="Test failed!!!" if="maven.test.error" />
<fail message="Test failed!!!" if="maven.test.failure" />

Mais ne me clouez pas dessus

Si vous utilisez Ant pour piloter la construction, vous pouvez configurer la tâche JUnit pour qu'elle s'arrête en cas d'échec. Est-ce ce que vous voulez dire?

Examinez la configuration de votre travail. Je pense qu’il existe une propriété (case à cocher) qui dit échec en cas d’échec du test, ou quelque chose du genre. Nous l’utilisons dans le cadre de certains de nos projets.

Sinon, si vous souhaitez utiliser la méthode Ant comme suggéré, maven peut exécuter des tâches ant ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top