使用cocoapods配置单元测试target时出现警告

当在主APP和unit test的target中都需要使用到某一个库,且这时使用pod进行配置时,如果给两个target都配置了改库,就会有一个Class is implemented in both warning when running unit tests 的警告:

形式如下:

Class AFQueryStringPair is implemented in both
/XXX/DuplicateClassImplementation.app/DuplicateClassImplementation and
/XXX/DuplicateClassImplementationTests.xctest/DuplicateClassImplementationTests.
One of the two will be used. Which one is undefined.

可以修改Podfile避免此问题,主要是让单元测试的target继承主app的search path:

target 'App' do
    pod 'GoogleAnalytics' , '~> 3.0'
    pod 'GoogleTagManager' , '~> 3.0'

     pod 'SDWebImage', '~>3.7'
     platform :ios, '8.0'
     use_frameworks!

     target 'App Unit Tests' do
         inherit! :search_paths
     end
 end

 target 'App Enterprise' do
     pod 'GoogleAnalytics' , '~> 3.0'
     pod 'GoogleTagManager' , '~> 3.0'

     pod 'SDWebImage', '~>3.7'
     platform :ios, '8.0'
     use_frameworks!
 end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容