我已经学习swift三天了。我计划在swift中培养我的技能,特别是在iOS开发方面。我的同事是一名iOS开发人员,我刚刚建议他在我们的应用程序中编写测试时学习swift --这对公司和我自己都有好处,这对我来说是有意义的。现在,我正在尝试遵循本教程https://medium.com/@ynzc/getting-started-with-tdd-in-swift-2fab3e07204b
按照教程的要求,在一个名为Quick的框架中重写测试,该框架与Rspec非常相似。我安装了CocoaPod,然后安装了Quick框架。使用.xcworkspaces而不是.xcodeproj。但是我还是得到了No such module 'Quick'的错误。
我已经做了研究,移除了pod,但仍然得到了错误。
platform :ios, '9.2'
target 'FizzBuzz' do
  use_frameworks!
  def test_pods
    pod 'Quick', '~> 0.9.0'
    pod 'Nimble', '~> 3.2.0'
  end
  target 'FizzBuzzTests' do
    inherit! :search_paths
    test_pods
  end
  target 'FizzBuzzUITests' do
    inherit! :search_paths
    test_pods
  end
end项目文件夹截图:

发布于 2020-02-13 11:50:32
首先你只需要在你的目标项目中使用pod,这样它就可以分享给你的测试目标了。
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'TestNetWorkLayer' do
  use_frameworks!
  pod 'SwiftyJSON'
  pod 'Quick'
  pod 'Mockingjay'
  pod 'Nimble'
  pod 'Alamofire', '~> 5.0.0-rc.3'
  target 'TestNetWorkLayerTests' do
    inherit! :search_paths
      end
end之后,您可以将其导入到项目中
import Quick
import Nimble
class NativeApiClientSpec{
}https://stackoverflow.com/questions/39819638
复制相似问题