美文网首页
使用cocoapods配置单元测试target时出现警告

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

作者: 尧月 | 来源:发表于2017-02-10 14:56 被阅读428次

当在主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

相关文章

网友评论

      本文标题:使用cocoapods配置单元测试target时出现警告

      本文链接:https://www.haomeiwen.com/subject/uxigittx.html