gpt4 book ai didi

ios - 从命令行运行 Xcode 单元测试时出错

转载 作者:行者123 更新时间:2023-11-29 12:53:07 28 4
gpt4 key购买 nike

我正在尝试通过命令行运行我的 Xcode 单元测试,以便我最终可以将它连接到 Jenkins 以进行 CI。工作区包含 2 个项目:

CommonProject(用于多个应用的​​共享库)

主项目

MainProject 使用 CommonProject 中的库,因此存在依赖关系。每个项目都有自己独立的 xcodeproj 文件。

所以我需要运行与 MainProject 关联的单元测试。我使用此命令从主项目目录中的终端运行单元测试:

xcodebuild test -scheme MainProject -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPad"

我收到以下错误。

ld: warning: directory not found for option '-L/development/MainProject/../../../../Library/Developer/Xcode/DerivedData/MainProject-frbbgalqmolpaxcdmzssejnssluu/Build/Products/Debug-iphoneos'
ld: warning: directory not found for option '-F/development/MainProject/../../../../Library/Developer/Xcode/DerivedData/DTCoreText-fgbvjplplkeyyghcvrfbmvoetoiq/Build/Products/Debug-iphoneos'

ld: library not found for -lCommonProject
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** TEST FAILED **

The following build commands failed:
Ld /Library/Developer/Xcode/DerivedData/MainProject-bxpugeyjdgrcfcgxxpttwlgmfrma/Build/Products/Debug-iphonesimulator/MainProject.app/MainProject normal i386

由于单元测试需要运行公共(public)项目,它可能无法找到所需的文件,因为它们位于单独的目录中。有没有人以前遇到过这个问题或有任何想法我可以如何解决它?

最佳答案

我以前处理过这个问题,解决方案是确保生成的库文件与 project.app 文件位于同一位置。鉴于此,您需要将 CONFIGURATION_BUILD_DIR 指向一个公共(public)位置。您可以使用下面的参数来完成此操作。

xcodebuild 测试-scheme myScheme -configuration Debug -sdk iphonesimulator7.0 CONFIGURATION_BUILD_DIR=$(PWD)/build

关于ios - 从命令行运行 Xcode 单元测试时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com