【问题标题】:Running Xcode target from command line从命令行运行 Xcode 目标
【发布时间】:2019-08-23 18:18:27
【问题描述】:

我是使用 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 **

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

【问题讨论】:

  • 顺便说一句,我尝试添加以下行:. framework/UIKit 引用自:/Users/mscarafo/mscarafo_mscarafo-osx_278/ImageSDK.git/CreativeSDK/source/elements/image/build/./TestBuild/CreativeSDKTest.app/CreativeSDKTest 原因:找不到图像./unit_test.sh:行10:65751 跟踪/BPT 陷阱:5 ./TestBuild/CreativeSDKTest.app/CreativeSDKTest

标签: xcode


【解决方案1】:

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

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

(见最后一条命令的结尾)

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

【讨论】:

  • 感谢您的回复,但在此包括干净的测试结果:
  • ** 清理成功 ** === 使用默认配置(发布)构建目标 CreativeSDKTest 项目 CreativeSDKImage === 检查依赖项不支持的构建操作“测试”** 测试失败 **
  • xcodebuild -list 的输出是什么(从.xcodeproj 所在的同一目录运行?
  • 请记住,我使用的是 Catch 作为单元测试框架,而不是 XCTest。
猜你喜欢
  • 1970-01-01
  • 2018-03-03
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
相关资源
最近更新 更多