Есть ли способ заставить hudson сообщать о сборке как о неудачной, а не нестабильной, если не удается выполнить только один модульный тест? благодаря.
сбой сборки hudson при сбое одиночного модульного теста
Ответы (5)
Hudson фактически позволяет игнорировать сбои тестов. Его просто нужно поставить как собственность в Гудзоне. -Dmaven.test.failure.ignore=ложь
На самом деле не стоит отказываться от сборки, если тесты не удались при использовании hudson. Проблема в том, что hudson не сообщит о состоянии теста пройден/не пройден, если сборка не удалась. Если сборка терпит неудачу, hudson считает, что она не была завершена должным образом, и поэтому не действует на результат.
У задачи 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" />
Но не цепляй меня за это
Если вы используете Ant для управления сборкой, вы можете настроить задачу JUnit так, чтобы она останавливалась при сбое. Это то, что вы имели ввиду?
Просмотрите конфигурацию своей работы, я считаю, что есть свойство (флажок), которое говорит о сбое при сбое теста или что-то в этом роде. Мы используем это в некоторых наших проектах на моей работе.
В противном случае, если вы хотите использовать метод Ant, как предложено, maven может запускать задачи ant...