Хадсон успешно работает с ошибками unit test
Это связано с другим вопросом, который я задал о попытке провалить Хадсона на один сбой unit test.
Когда я запускаю Maven в автономном режиме сборки, он терпит неудачу из-за ошибок unit test (работает mvn clean install
), но когда я запускаю его в Hudson, он говорит, что произошла ошибка из-за ошибки теста, но сборка по-прежнему успешно (и отмечен как нестабильный). Любые мысли?
Ответы
Ответ 1
Какой тип работы Хадсона вы создали? Я подозреваю, что проект m2, а не проект фристайла. В проекте m2, Хадсон фактически настроит настройку вашего pom, чтобы предотвратить сбои и вместо этого отметить его как нестабильный. Это было намеренно.
Попробуйте установить maven.test.failure.ignore=false
в настройке "Дополнительно", так как я считаю, что Хадсон автоматически устанавливает это на true
.
Ответ 2
Соглашение Hudson заключается в том, что он будет искать тесты только в том случае, если сборка вернула успех. Если сборка не удалась, хадсон интерпретирует это, чтобы иметь в виду, что была некорректная ошибка, из-за которой сборка не работала, а не то, что были некоторые неудачные тесты.
Это довольно полезный дифференциал, так как он нестабилен (желтый) означает, что сборка завершена, и все тесты могли работать, но некоторые не удалось.
И ошибка означает, что сборка завершилась неудачей в том, что она не может скомпилировать или что существует некоторая другая неустранимая ошибка, из-за которой тесты не запускались, в этом случае hudson не будет сообщать о состоянии unit test.
Ответ 3
в каждой конфигурации заданий есть также параметры hudson, чтобы определить, как действовать, если сборка становится нестабильной, например, отправлять или не отправлять электронные письма и т.д.
Ответ 4
просто увидел, что этот дефект сообщается на Hugson Bugtracker