Как вы запускаете NUnit с граблей?Вы используете "sh"?
Вот как вы используете "sh", чтобы выполнить команду оболочки и перехватить результат.
Я просто использую пустой блок, чтобы игнорировать любой результат (неудачный или успешный))
sh "your shell command" do |ok,res|
#empty block to ignore any failed or success status
#in your case set failed flag based on ok parameter
nunitSuccessFlag=false #hardcoded for sample; must set true or false based on ok parameter
end
поместите это исключение повышения после выключения сервера, чтобы ccnet знал, что сборка не удалась
raise "NUnit failed" if nunitSuccessFlag == false
альтернатива: используйте блок try catch, как указано выше пользователем knut, как показано в этомссылка: Rake Task: обработка ошибок (завершение работы сервера в блоке обеспечения)