【问题标题】:Run Unit Test by command line - Swift Project with cocoaPods通过命令行运行单元测试 - 带有 cocoaPods 的 Swift 项目
【发布时间】:2015-11-21 01:42:20
【问题描述】:

我正在尝试使用以下命令从我的项目中运行单元测试:

xcodebuild test -scheme 'WaveIt' -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.4'

但我得到了这个:

ld:找不到 -lSocketRocket clang 的库:错误:链接器命令 退出代码 1 失败(使用 -v 查看调用)

测试失败:链接器命令失败,退出代码为 1(使用 -v 查看 调用) ** 测试失败 **

以下构建命令失败:Ld DerivedData/WaveIt/Build/Products/Debug-iphonesimulator/WaveIt.app/WaveIt 正常 x86_64(1 次失败)

我的项目包括带有 cocoaPods 的库:

  • 'SocketRocket'
  • “谷歌/分析”

和 Alamofire(git 子模块)

谁能告诉我是什么问题?

问候

【问题讨论】:

    标签: ios swift unit-testing jenkins


    【解决方案1】:

    您需要在 xcodebuild 中指定您的工作区。

    xcodebuild test -workspace 'WaveIt.workspace' -scheme 'WaveIt' -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.4'
    

    【讨论】:

    • 控制台返回我:测试失败:链接器命令失败,退出代码为 1(使用 -v 查看调用)** TEST FAILED ** 以下构建命令失败:Ld DerivedData/WaveIt/Build/ Products/Debug-iphonesimulator/WaveIt.app/WaveIt normal x86_64 (1 failure)
    • 执行 xcodebuild clean 然后再次执行命令 xcodebuild test -workspace 'WaveIt.xcworkspace' -scheme 'WaveIt' -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.4'单元测试成功了!
    • 很高兴能帮上忙! :-)
    猜你喜欢
    • 1970-01-01
    • 2022-07-28
    • 2019-07-04
    • 2016-02-19
    • 2013-04-05
    • 2016-11-03
    • 2015-12-10
    • 2011-03-18
    相关资源
    最近更新 更多