我是使用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 **
但是应用程序没有在模拟器中启动。也许我没有看到明显但从我读过的所有文档中,这应该启动应用程序。
感谢您对此事的任何帮助。
答案 0 :(得分:1)
我认为您需要告诉xcodebuild
测试项目:
xcodebuild clean install
xcodebuild -target TestApp -configuration “Debug” -sdk iphonesimulator7.1 CONFIGURATION_BUILD_DIR=TestBuild ONLY_ACTIVE_ARCH=NO clean test
(参见最后一个命令的结尾)
编辑:事实上你可能甚至不需要第一个命令而只需要第二个命令。