gpt4 book ai didi

ios - 将 CocoaPods 与 iOS 逻辑测试一起使用时找不到库

转载 作者:IT王子 更新时间:2023-10-29 07:26:57 26 4
gpt4 key购买 nike

我正在尝试针对我的项目中的类编写一些 iOS 逻辑测试,这些类使用我的 podspec 中某些库的功能。我正在使用 Xcode 中提供的标准单元测试包(虽然不是应用程序测试,只是单元测试)。

例如,我使用 Magical Record,并且在我的 podspec 中链接了该库。它存在于我工作区的 Pods 项目中,当应用程序在模拟器或设备上运行时,它会按预期工作。然而,当我尝试链接到使用 Magical Record 的测试对象时,我收到一个链接器错误,指出它无法从 Magical Record 中找到选择器。我曾尝试更新我的逻辑测试包中的 HEADER_SEARCH_PATH,甚至将其硬编码到 CocoaPods 创建的 header 目录中,但没有成功。

我可以毫无问题地针对不使用 CocoaPods 库的类运行单元测试。

我做错了吗?我是否应该做其他事情让编译器看到 CocoaPods 库?

最佳答案

CocoaPods 1.0 为此更改了语法。现在看起来像这样:

def shared_pods
pod 'SSKeychain', '~> 0.1.4'
...
end

target 'Sail' do
shared_pods
end

target 'Sail-iOS' do
shared_pods
end

CocoaPods 1.0 之前的回答

你要用的是link_with来自你的 Podfile。像这样的东西:

link_with 'MainTarget', 'MainTargetTests'

然后再次运行pod install

关于ios - 将 CocoaPods 与 iOS 逻辑测试一起使用时找不到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512792/

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