• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift:使用cocoapods进行单元测试找不到bridge_header文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示。

找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是单独的,所以需要进行路径的配置

废话少说,说一下我的解决办法,找到target -> info -> configurations, 将里边的configurations set设置成如下图所示的值。

设置之后应该search path中有值了,可以运行试一下能否正常执行测试代码,如果没有就查看路径,看一下yourprojectTest的路径中有没有缺少什么路径(跟yourproject进行对比),我的是Framework search paths中缺少了路径 $(PROJECT_DIR)。

除了我写的方法,网上还有很多种,我尝试了别的但是莫有成功,如果参照我的方法没有成功,你们可以试一下,具体可以参考一下链接内容。参考价值由高到低。

 

造成这个错误的主要原因是cocoapods中的路径没有修改,可以修改podfile将第三方库导入到XXTest中,

target 'XXXTests' do

所有第三方库

end

如果此时出现了找不到某一个framework, 该framework不是通过第三方库添加而是手动添加的,这就需要在Library Search Paths下添加路径$(PROJECT_DIR)/XXX.framework

 

http://www.cocoachina.com/ios/20151124/14415.html

https://github.com/CocoaPods/CocoaPods/issues/2695

http://stackoverflow.com/questions/26116288/failed-to-import-bridging-header

http://stackoverflow.com/questions/30836795/cant-import-main-swift-classes-into-test-target

http://stackoverflow.com/questions/25096619/swift-object-instantiation-in-test-class/25264094#25264094

http://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests

 

可能遇到的其他问题Id:Framework not found: 

http://stackoverflow.com/questions/29865899/ld-framework-not-found-pods

http://stackoverflow.com/questions/33602626/ld-framework-not-found


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
swift系统学习第三章发布时间:2022-07-13
下一篇:
[Swift]LeetCode809.情感丰富的文字|ExpressiveWords发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap