Сборка Hudson прошла успешно с ошибками юнит-теста - PullRequest
20 голосов
/ 17 июня 2009

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

Когда я запускаю Maven в своей автономной сборке, он дает сбой из-за ошибок модульного теста (работает mvn clean install), но когда я запускаю его в Hudson, он говорит, что произошла ошибка из-за сбоя теста, но сборка все еще успешна (и помечен как нестабильный). Есть мысли?

Ответы [ 4 ]

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

Какой тип работы Хадсон вы создали? Я подозреваю, что это проект m2, а не проект фристайл. В проекте m2 Hudson фактически настроит способ настройки pom, чтобы предотвратить сбои, и вместо этого пометит его как нестабильный. Это было преднамеренно.

Попробуйте установить maven.test.failure.ignore=false в разделе «Дополнительные настройки», так как, как мне кажется, Хадсон автоматически установит для него значение true.

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

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

Это довольно полезный дифференциал, так как unstable (желтый) означает, что сборка завершена, и все тесты были в состоянии выполнить, но некоторые не удалось.

И ошибка означает, что сборка не удалась из-за невозможности компиляции или из-за какой-то другой неисправимой ошибки, которая привела к запуску тестов не , в этом случае победил Хадсон не сообщает о состоянии модульного теста.

0 голосов
/ 27 октября 2009

только что видел этот дефект сообщается на Hudson Bugtracker

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

есть также параметры hudson в конфигурации каждого задания, чтобы определить, как действовать, если сборка становится нестабильной, например, отправлять или не отправлять электронные письма и т. Д.

...