Я создал новый проект iOS в Xcode 4 и включил модульные тесты. Приложение по умолчанию имеет 2 цели, основное приложение и пакет unit test. Использование "Product > Test" (Command-U) создает приложение, создает пакет unit test, запускает симулятор iOS и запускает тесты. Теперь я хотел бы иметь возможность сделать то же самое из командной строки. Инструмент командной строки (xcodebuild) не имеет "тестового" действия, но похоже, что я должен иметь возможность напрямую компоновать цель пакета unit test, поскольку он зависит от самого приложения. Однако запуск:
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 установлен для моей цели unit test, когда я запускаю Command-U из графического интерфейса. Я видел предыдущие сообщения о разделении между логическими тестами и тестами приложений, но, похоже, Xcode 4 устраняет это различие. Любая подсказка, как я могу запускать свои тесты из командной строки?