Cocoapods podfile目标仅将测试框架添加到测试中

时间:2016-12-07 22:31:41

标签: ios objective-c xcode cocoapods

我正在尝试修改我的podfile以包含用于测试目标中的网络测试的pod。这就是我的podfile的样子:

target 'BPD-mobile' do
   # Used to simplify reads/writes to coredata
   pod 'MagicalRecord', '~> 2.3.0'                 #obj-c
   pod 'MFSideMenu', '~> 0.5.5'                    #obj-c
   pod 'UIDevice-Hardware', '~> 0.1.7'             #obj-c
   pod 'Flurry-iOS-SDK', '~> 7.1.1'                #obj-c
   pod 'AKNumericFormatter', '~> 0.0.2'            #obj-c
   pod 'JSBadgeView', '~> 1.3.2'                   #obj-c
   pod 'RETableViewManager', '~> 1.6'              #obj-c
   pod 'RNBlurModalView', '~> 0.1.0'               #obj-c
   pod 'APLKeyboardControls', '~> 0.1.3'           #obj-c
   pod 'MBProgressHUD', '~> 0.9.1'                 #obj-c
   pod 'RBStoryboardLink', '~> 0.1.4'              #obj-c
   pod 'DTCoreText', '~> 1.6.16'                   #obj-c

   # This pod is used for all networking requests
   pod 'AFNetworking', '~> 3.1.0'                  #obj-c
   pod 'MTMigration', '~> 0.0.5'                   #obj-c
   pod 'Harpy', '~> 3.3.10'                        #obj-c
   pod 'SDWebImage', '~> 3.7.3'                    #obj-c
   pod 'ELCImagePickerController', '~> 0.2.0'      #obj-c
   pod 'UAAppReviewManager', '~> 0.2.6'            #obj-c
   pod 'DZNEmptyDataSet', '~> 1.7.2'               #obj-c

   # Used to report crashes to github and open issues for them
   pod 'Fabric'#, '~> 1.6.4'                       #obj-c
   pod 'Crashlytics'#, '~> 3.8.2'                  #obj-c

   pod 'DeepLinkKit', '~> 1.1.0'                   #obj-c

   # User for UI Layout and additional widgets
   pod 'Eureka', '~> 2.0.0-beta.1'                 #swift 3.0

   # Adds pull screen down for callback functionality, used to
   # sync with server
   pod 'PullToRefreshCoreText', :git => 'https://github.com/BigPurpleDot/PullToRefreshCoreText' #obj-c

   # Pods to only be used for this target
   target "BPD-mobile Tests" do

       # This pod is used to hijack http methods and respond with
       # pre recorded information
       pod 'OHHTTPStubs', '~> 5.2.3'

       # This pod is used to record http response data for reuse
       pod 'SWHttpTrafficRecorder', '~> 1.0.2'
   end
end

注意我将测试目标嵌套在BPD-mobile目标中。当我尝试编译它时,它说没有找到“Pods_BPD_mobile_Tests”框架。我查看了项目中的pods文件夹,这就是它们的样子:

'豆荚-BPD-移动',

'Pods-BPD-mobile-BPD-mobile Tests'

'Pods_BPD_mobile Tests'窗格为红色。我假设我需要以一种方式构建podfile,以便测试框架输出到'Pods_BPD_mobile Tests',或者我必须更改一些设置,以便在新路径下查找测试框架。我需要更改哪些设置/我的podfile应该如何查找要构建的项目?

编辑:

问题似乎是目标名称中有一个空格:

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

我不太明白这个解决方案,有人可以详细说明吗?

1 个答案:

答案 0 :(得分:0)

好吧所以这与我的配置无关,而且是一个cocoapods错误。因为我的目标在名称中有一个空格,我必须手动编辑测试目标和主目标的scrips运行,并在“$ 1”周围添加单引号,将其转换为:'“$ 1”'根据此github问题:< / p>

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