【问题标题】:Error when trying to run tests on private pod尝试在私有 pod 上运行测试时出错
【发布时间】:2018-03-21 12:57:16
【问题描述】:

我正在开发一些内部 pod,以便在我们的开发过程中使用。 这是我以前做过很多次的事情,从来没有遇到过问题。

最近,我在尝试运行 XCTests 时遇到错误。

2018-03-21 12:43:22.054233+0000 xctest[63996:2843446] The bundle “<pod>_Tests” couldn’t be loaded because it is damaged or missing necessary resources. 

Try reinstalling the bundle.

2018-03-21 12:43:22.054394+0000 xctest[63996:2843446] (dlopen_preflight(/Users/<#username>/Library/Developer/Xcode/DerivedData/<#pod>-fbsbcldvjowbzzajxgzamhshhusv/Build/Products/Debug-iphonesimulator/<#pod>_Tests.xctest/<#pod>_Tests): 
Library not loaded: @rpath/<#pod>.framework/<#pod>
Referenced from: /Users/<#username>/Library/Developer/Xcode/DerivedData/<#pod>-fbsbcldvjowbzzajxgzamhshhusv/Build/Products/Debug-iphonesimulator/<#pod>_Tests.xctest/<#pod>_Tests
Reason: image not found)

Program ended with exit code: 82

我应该注意:

  1. 如果我在测试应用程序中使用相同的代码,它会完美运行。
  2. 如果我在不使用对我的 pod 类的任何引用的情况下构建测试,它会完美运行。

无法弄清楚问题是什么。在网上查了一些关于UTests 的答案,但没有多大帮助。

使用最新的 Xcode (9.2) 和最新的 swift (4.0.3)。

有什么想法吗?

【问题讨论】:

  • 我不知道它是否有帮助,但尝试删除DerivedData 文件夹。关闭 Xcode 然后在控制台中:cd ~/Library/Developer/Xcode/ 然后rm -rf DerivedData
  • 试过了,没用。我清理了项目,清理了构建文件夹,退出了 Xcode,删除了派生数据,重新启动了 mac……你的名字。
  • 您是否让这些特定的 pod 在不同的测试中工作?在这种情况下,你能让其他 pod 工作吗?
  • 我从未尝试过。这是我目前正在开发的一个 pod,我需要在推送它并开始使用之前对其进行测试(并完成它)。这只是最近才开始发生。有人知道高山脉周围的问题吗?我知道自制软件有问题,需要重新安装。
  • @Oren 你找到解决方案了吗?

标签: swift xcode xctest


【解决方案1】:

我通过设置测试目标的宿主应用程序解决了这个问题。从导航器中选择 project,在 TARGETS 部分下选择您的测试目标并设置宿主应用程序,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2022-01-19
    • 2019-11-18
    • 1970-01-01
    • 2017-11-01
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多