Как указать несколько возможных результатов в Hudson-CI? - PullRequest
3 голосов
/ 11 января 2011

Hudson-CI показывает, что сборка повреждена, несмотря на то, что сборка прошла успешно и только модульные тесты не пройдены.

Могу ли я настроить его так, чтобы он отображал красный круг только на действительно поврежденных сборках и отображал другой цвет (скажем, желтый), если сборка прошла успешно и нарушено только другое условие?

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Хадсон сообщит о сбое сборки, если код выхода / ошибки на последнем шаге отличен от нуля.Наш инструмент тестирования (NUnit) возвращает ноль только в том случае, если все тесты пройдены, и я подозреваю, что ваши тесты работают аналогично.

Чтобы обойти это, настройте Hudson так, чтобы в каждом задании было два этапа сборки.Первый шаг - сборка кода.Если этот шаг не удался, сборка завершается неудачно и отображается в виде КРАСНОГО круга.

Второй шаг запускает тесты, но при этом он всегда возвращает нулевой код выхода.Например, у меня есть Выполнить пакетную команду Windows шаг со следующей командой:

NUnit-console.exe /options as required...

exit 0

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

Наконец, если вы используете опцию «Опубликовать отчет о результатах теста NUnit», Hudson может проверить результаты теста и сделать сборку нестабильной (ЖЕЛТАЯ) если некоторые тесты не пройдены или успешны (ЗЕЛЕНЫЙ), если все пройдено.

(Есть другие варианты для JUNit, MSTest и т. д., но у меня есть только опыт работы с NUnit и Hudson)

0 голосов
/ 11 января 2011

failonerrors = "on" в теге задачи.Разве это не вы ищете? Apache Ant - задача

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...