Я создал новый проект 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 устраняет это различие. Есть какие-нибудь подсказки, как запустить тесты из командной строки?