провал Хадсон построить на единичный провал теста - PullRequest
5 голосов
/ 17 июня 2009

Есть ли способ заставить hudson сообщать о сбое, а не о нестабильности, если только один модульный тест не пройден? спасибо.

Ответы [ 5 ]

13 голосов
/ 21 июня 2009

Hudson фактически позволяет игнорировать неудачные тесты. Это просто нужно поместить как собственность в Гудзон. -Dmaven.test.failure.ignore = ложь

3 голосов
/ 23 июня 2009

На самом деле не стоит отказывать в сборке, если тесты не выполняются при использовании hudson. Проблема в том, что hudson не сообщит о состоянии прохождения / сбоя теста в случае сбоя сборки. Если сборка не удалась, Хадсон считает, что она не была завершена должным образом и, следовательно, не влияет на результат.

2 голосов
/ 17 июня 2009

Для задачи junit есть два свойства

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

После тега junit вы сможете сделать что-то вроде этого

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

Но не приставайте ко мне на это

0 голосов
/ 17 июня 2009

Посмотрите конфигурацию вашей работы, я считаю, что есть свойство (флажок), которое говорит о сбое при неудачной проверке, или что-то в этом роде. Мы используем это в некоторых наших проектах на моей работе.

В противном случае, если вы хотите использовать метод Ant, как предложено, maven может запускать задачи ant ...

0 голосов
/ 17 июня 2009

Если вы используете Ant для управления сборкой, вы можете настроить задачу JUnit на остановку при сбое. Это то, что вы имеете в виду?

...