从命令行运行XCode目标

时间:2014-04-17 17:00:30

标签: xcode

我是使用Catch运行单元测试的新手。

我正在使用Catch在我的Xcode项目中运行单元测试。我已经为我的项目添加了一个目标,其中包括我的Catch文件和测试用例。选择该目标并从Xcode运行运行正常。我现在正试图让它从命令行运行,这将是从Jenkins运行的方式。我有一个包含以下内容的shell脚本:

xcodebuild clean install
xcodebuild -target TestApp  -configuration “Debug”  -sdk iphonesimulator7.1   CONFIGURATION_BUILD_DIR=TestBuild ONLY_ACTIVE_ARCH=NO

结果是:

** INSTALL SUCCEEDED **

Build settings from command line:
    CONFIGURATION_BUILD_DIR = TestBuild
    ONLY_ACTIVE_ARCH = NO
    SDKROOT = iphonesimulator7.1

--- xcodebuild: WARNING: Configuration “Release” is not in the project. Building default configuration.

=== BUILD TARGET CreativeSDKTest OF PROJECT CreativeSDKImage WITH THE DEFAULT CONFIGURATION (Release) ===

Check dependencies

** BUILD SUCCEEDED **

但是应用程序没有在模拟器中启动。也许我没有看到明显但从我读过的所有文档中,这应该启动应用程序。

感谢您对此事的任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为您需要告诉xcodebuild测试项目:

xcodebuild clean install
xcodebuild -target TestApp  -configuration “Debug”  -sdk iphonesimulator7.1   CONFIGURATION_BUILD_DIR=TestBuild ONLY_ACTIVE_ARCH=NO clean test

(参见最后一个命令的结尾)

编辑:事实上你可能甚至不需要第一个命令而只需要第二个命令。