Я использую xcodebuild, чтобы построить единицу тестовой цели после каждого изменения, которое передается SCM, и если модульные тесты не пройдены, я хотел бы уведомить человека, внесшего изменения. Проблема в том, что даже при сбое сборки тестового целевого объекта xcodebuild возвращает 0 в качестве возвращаемого значения. Есть ли способ идентифицировать, что xccodebuild's build не удается?xcodebuild return value
2
A
ответ
0
Решение может быть простым. Если тестовый модуль не получится, вы можете написать что-то в файле, так:
- Сначала вы чистите файл
- Than запустить тест блока.
- Вы можете создать функцию трюка или использовать смарт-
#define
, и если что-то не получится, напишите в файле - Than просто прочитал файл. Если у вас есть какие-либо проблемы, вы должны знать
И наконец, если есть ошибка, вы можете уволить работодателя!
Как настроен ваш модульный тест? Поскольку стандартное тестирование модуля Xcode не приведет к созданию xcodebuild. В принципе, xcodebuild терпит неудачу, если какая-либо из подкоманд возвращается! = 0, поэтому я думаю, что ваша целевая тестовая цель возвращает 0 даже при сбое. –
AFAIR Я следовал этому руководству http://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html#//apple_ref/doc/uid/TP40007959-CH20-SW3 – Dmytro