2014-12-02 4 views
0

Я пытаюсь запустить свои тесты с помощью инструментов CLI. После выполнения различных руководств, я пришел с этой командой:Не удается запустить тесты Kiwi (XCTest) в xcodebuild (Xcode 6)

xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build 

Ошибки я получаю это:

The following build commands failed: 
    Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386 

Я понятия не имею, почему строить терпит неудачу, как сообщение об ошибке не очень дает ,

Что касается предварительной настройки, то я следил за некоторыми руководствами и делал следующее: я добавил только тестовую схему, которая нацелена на мою целевую аудиторию (как я видел во многих руководствах), а также установил он является исполняемым файлом .app (настройки по умолчанию не имеют исполняемого файла, что приводит к ошибке, что файл приложения не найден).

Я использую Cocoapods и до сих пор не использую standard architecture (arm7, arm64) в своем проекте (я зависим от стороннего участника, который до сих пор не обновлен, поэтому в настоящее время моя настройка $(ARCHS_STANDARD_32BIT)).

Я также проверил, что сценарий запуска "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" появляется и происходит последним на этапах сборки.

Обратите внимание, что выполнение тестов с использованием CMD + U работает по назначению.

EDIT: По-видимому, файл .app не был создан после очистки (поэтому удаление чистой или предварительной сборки приложения было выполнено). Тем не менее (хотя мне тоже нужно это решить). Сейчас я получаю эту ошибку:

PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh 

Я читал, что может произойти, когда симулятор IOS открыт, но это происходит, даже если я убью его перед запуском сценария.

ответ

0

После сна на ней, я решил мою проблему, запустив:

xcodebuild -workspace <name>.xcworkspace -scheme <scheme> -sdk iphonesimulator -arch i386 -configuration Debug clean build test 

Если схема является оригинальной один, а не специально созданный один для испытаний.

Смежные вопросы