从命令行运行Xcode目标

6

我刚开始使用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 **

但是应用程序在模拟器中无法启动。也许我没有看到明显的问题,但是从我阅读的所有文档来看,这应该可以启动应用程序。


顺便说一下,我尝试添加了这行代码:./TestBuild/CreativeSDKTest.app/CreativeSDKTest,但是得到了以下结果:dyld: Library not loaded: /System/Library/Frameworks/UIKit.framework/UIKit Referenced from: /Users/mscarafo/mscarafo_mscarafo-osx_278/ImageSDK.git/CreativeSDK/source/elements/image/build/./TestBuild/CreativeSDKTest.app/CreativeSDKTest Reason: image not found ./unit_test.sh: line 10: 65751 Trace/BPT trap: 5 ./TestBuild/CreativeSDKTest.app/CreativeSDKTest - user2665402
1个回答

1

我认为你需要告诉xcodebuild来测试该项目:

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

(请参见上一个命令的末尾)
编辑:实际上,您可能不需要第一个命令,只需要第二个就可以了。

感谢您的回复,但请在此包含干净的测试结果: - user2665402
1
=== 使用默认配置(发布版)构建 CreativeSDKImage 项目的 CreativeSDKTest 目标 ===检查依赖项 不支持的构建操作“test”** 测试失败 **** CLEAN SUCCEEDED ** - user2665402
从与.xcodeproj相同的目录中运行xcodebuild -list命令,输出是什么? - Rich
请记住,我正在使用Catch作为单元测试框架,而不是XCTest。 - user2665402

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接