Хадсон сообщит о сбое сборки, если код выхода / ошибки на последнем шаге отличен от нуля.Наш инструмент тестирования (NUnit) возвращает ноль только в том случае, если все тесты пройдены, и я подозреваю, что ваши тесты работают аналогично.
Чтобы обойти это, настройте Hudson так, чтобы в каждом задании было два этапа сборки.Первый шаг - сборка кода.Если этот шаг не удался, сборка завершается неудачно и отображается в виде КРАСНОГО круга.
Второй шаг запускает тесты, но при этом он всегда возвращает нулевой код выхода.Например, у меня есть Выполнить пакетную команду Windows шаг со следующей командой:
NUnit-console.exe /options as required...
exit 0
exit 0
заставляет Хадсона думать, что тесты выполнены нормально.Таким образом, если оба шага будут выполнены, задание будет помечено как успешное.
Наконец, если вы используете опцию «Опубликовать отчет о результатах теста NUnit», Hudson может проверить результаты теста и сделать сборку нестабильной (ЖЕЛТАЯ) если некоторые тесты не пройдены или успешны (ЗЕЛЕНЫЙ), если все пройдено.
(Есть другие варианты для JUNit, MSTest и т. д., но у меня есть только опыт работы с NUnit и Hudson)