Я думаю, что это очень хороший способ использовать его.
Ваш CI-сервер должен быть всегда зеленым (или синим в случае Хадсона). Всякий раз, когда это не ваш первый приоритет, это исправить.
Теперь, если CI сломался из-за ошибки в тестовом коде (возможно, тестовый код является непослушным и недетерминированным), вам следует просто проигнорировать тест "@Ignore (Этот тестовый код является borken, поднял дефект # 123) "и поднять ошибку в вашем трекере дефектов.
Вы не отправите неработающий код, потому что всякий раз, когда вы отправляете, вы просматриваете все дефекты и решаете, является ли какой-либо из них корректным показом пробок? Испорченный тест, который не выполняется, будет рассматриваться вместе с кодом / функцией, которую он тестировал. Вы отправляете, если и только если вы счастливы, что код, который он тестировал, также не сломан. Если это не проверено, считайте его сломанным.
Я надеюсь, что форматер отчетов junit xml, используемый при запуске тестов из ant, однажды будет включать в себя игнорируемое количество (и причины) наряду с pass, fail и error. Может быть, тогда поставщики CI будут включать игнорируемые результаты тестов (если нет, возможно, мне придется написать плагин Hudson ...)