背景:项目已经创建大约两年,编程语言是常见的OC,项目里用到了cocoapods,也用到了swift,现在单元测试打算用swift语言(OC被抛弃只是时间问题)
在Test分类下选择
使用cocoapods的同学注意了在import完后很可能你的swift『Bridging-Header.h』桥接文件会报如下的错: failed to import bridging header 或者 SDWebImage/UIImageView+WebCache.h File Not Found Error 可能你不愿接受这个现实,clean了项目,重新build,或者重启了计算机。在模拟器中运行你的项目时心里默念:刚才还是好好的啊,明明能正常运行,为什么有错误! 是的。为此我已经抓掉了不少头发。 原因是:unit tests是个单独的项目,所以一些项目配置必须重新配置一遍 在编辑区中选择Tests项目,在build setting中配置
cocoapods同理,其实已经默认帮你配置了不少search paths,自己手动贴进去吧,主要是下面这几个选项 还差最后一步:Enable Testability一切类都配置到项目后又出现了这个错误:
在原来的项目里配置Enable Testability为Yes 现在你就真的可以愉快的在test case中快活的测试任意一个项目中的类了 相关链接: |
|