Xcode 4: запускать тесты из командной строки (xcodebuild)?

Я создал новый проект iOS в Xcode 4 и включил модульные тесты. Приложение по умолчанию имеет 2 цели: основное приложение и комплект модульного тестирования. С помощью «Продукт> Тест» (Command-U) создается приложение, создается пакет модульного теста, запускается симулятор iOS и запускаются тесты. Теперь я хотел бы сделать то же самое из командной строки. Инструмент командной строки (xcodebuild) не имеет "тестового" действия, но похоже, что я должен иметь возможность напрямую создать цель пакета модульного теста, поскольку это зависит от самого приложения. Однако при запуске:

xcodebuild -target TestAppTests -sdk iphonesimulator4.3 -configuration Debug build

появляется следующее сообщение:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools/Tools/RunPlatformUnitTests:95: warning: Skipping tests; the iPhoneSimulator platform does not currently support application-hosted tests (TEST_HOST set).

Это похоже на ложь, поскольку Test Host установлен для моей цели пакета модульного теста, когда я запускаю Command-U из графического интерфейса. Я видел предыдущие сообщения о разделении между логическими тестами и тестами приложений, но похоже, что Xcode 4 устраняет это различие. Есть какие-нибудь подсказки, как запустить тесты из командной строки?

47
задан Chris Hanson 25 March 2011 в 05:39
поделиться