2010-11-17 2 views
2

Я использую xcodebuild, чтобы построить единицу тестовой цели после каждого изменения, которое передается SCM, и если модульные тесты не пройдены, я хотел бы уведомить человека, внесшего изменения. Проблема в том, что даже при сбое сборки тестового целевого объекта xcodebuild возвращает 0 в качестве возвращаемого значения. Есть ли способ идентифицировать, что xccodebuild's build не удается?xcodebuild return value

+1

Как настроен ваш модульный тест? Поскольку стандартное тестирование модуля Xcode не приведет к созданию xcodebuild. В принципе, xcodebuild терпит неудачу, если какая-либо из подкоманд возвращается! = 0, поэтому я думаю, что ваша целевая тестовая цель возвращает 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

ответ

0

Решение может быть простым. Если тестовый модуль не получится, вы можете написать что-то в файле, так:

  1. Сначала вы чистите файл
  2. Than запустить тест блока.
  3. Вы можете создать функцию трюка или использовать смарт-#define, и если что-то не получится, напишите в файле
  4. Than просто прочитал файл. Если у вас есть какие-либо проблемы, вы должны знать

И наконец, если есть ошибка, вы можете уволить работодателя!