сбой сборки hudson при сбое одиночного модульного теста

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


person Jeff Storey    schedule 17.06.2009    source источник


Ответы (5)


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

person Jeff Storey    schedule 20.06.2009
comment
Вы также можете добавить его как часть MAVEN_OPTS :) - person Spedge; 04.02.2011
comment
Да, это собственно то, что я сделал. - person Jeff Storey; 04.02.2011

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

person Michael Wiles    schedule 23.06.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" />

Но не цепляй меня за это

person jitter    schedule 17.06.2009

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

person duffymo    schedule 17.06.2009
comment
Но я не хочу останавливать сборку из-за провала теста. Hudson просто сообщает о нестабильной сборке, но я хочу, чтобы она сообщала о сбое, если 1 или несколько модульных тестов не пройдены. - person Jeff Storey; 17.06.2009

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

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

person Martin Dale Lyness    schedule 17.06.2009