Обновление до Xcode 4 от Xcode 3 Broke Unit Test - PullRequest
8 голосов
/ 01 марта 2011

У меня есть основной проект, который не запускается как приложение, его единственный «продукт» - это создание и запуск скрипта. Этот проект был создан в Xcode 3, и работал отлично. Запуск сборки приведет к запуску тестового сценария, без проблем.

При обновлении до Xcode 4 мой скрипт больше не запускается. Я не внес никаких изменений в проект, но, очевидно, есть некоторые различия. Я проверил настройки сборки, и похоже, что скрипт передает результаты в /tmp/RunUnitTests.out, а содержимое этого файла:

/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO.

Где должна быть установлена ​​эта переменная TEST_AFTER_BUILD? Есть ли способ сделать это в пользовательском интерфейсе, который я не могу найти, или мне нужно установить его где-нибудь еще?

(Я предполагаю, что, поскольку Xcode 4 достиг Gold Master, безопасно обсуждать эти вещи?)

Ответы [ 3 ]

14 голосов
/ 27 апреля 2011

Если вы зайдете в настройки проекта (щелкните значок папки, затем синий файл проекта вверху), выберите цель тестирования в разделе ЦЕЛИ, выберите Настройки сборки , включите Все настройки, найти Модульное тестирование , Изменение "Test After Build" под целью теста на да .

4 голосов
/ 22 марта 2011

Полагаю, вы также можете найти этот же флаг (Test After Build) в разделе Unit Tests в настройках Build для каждой цели.По умолчанию используется значение «НЕТ», поэтому его необходимо изменить.

3 голосов
/ 01 марта 2011

Нашли это!Я изменил фазу сборки «Run Script» для своей цели и изменил команду с:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out

на:

export TEST_AFTER_BUILD=YES
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...