Я нашел этот удобный скрипт ruby Кристиана Хедина, который преобразует выходные данные тестов OCUnit (формат, используемый Xcode) в файлы JUnit xml (формат, используемый Хадсоном).
Вы можете получить скрипт на github:
http://github.com/ciryon/OCUnit2JUnit
и для объяснения того, как его использовать, вот его пост в блоге об этом:
http://blog.jayway.com/2010/01/31/continuos-integration-for-xcode-projects/
По сути, вы отправляете xcodebuild в ocunit2junit.rb с помощью команды, подобной этой:
/usr/bin/xcodebuild -target UnitTests | /usr/local/bin/ocunit2junit.rb
и помещает XML-файлы в папку с отчетами о тестах, которую создает в корне папки вашего проекта. Затем попросите Хадсона скопировать артефакты test-reports/*.xml
в качестве результатов JUnit, и все готово.
Эта настройка позволит Hudson правильно определить, прошел ли модульный тест или не прошел, и правильно пометить стабильность сборки.
Я использую его уже месяц, и он прекрасно работает. Настройка была очень простой.