ios - 没有这样的模块 `Quick` 使用 cocoapods

标签 ios swift xcode testing cocoapods

我已经学习 swift 三天了。我计划在 swift 中培养我的技能,尤其是在 iOS 开发方面。我刚刚被我的 iOS 开发人员同事建议在我们的应用程序中编写测试时快速学习——这对公司和我自己都有好处,这对我来说很有意义。现在,我正在尝试按照本教程进行操作 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

项目文件夹截图:
screenshot of the project folder

最佳答案

我最近遇到了这个问题,目前的答案都没有为我解决这个问题。

我收到此错误的原因是我创建的测试/规范文件 (NetworkSpec.swift) 具有主要应用程序目标的目标成员资格,而不是测试目标。

为了更新它,我在 xcode 中打开项目,在项目资源管理器中选择文件,然后在右侧的属性窗口中选择文件。然后在目标成员(member)区。我有两个选择。

  • 项目名称
  • 项目名称测试

我取消选中 ProjectName(不是应用程序的真实名称)旁边的复选框,然后选中 ProjectNameTests 旁边的复选框并重新运行测试。一切都按预期进行。

关于ios - 没有这样的模块 `Quick` 使用 cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819638/

相关文章:

ios - 最自然的读信方式(在美国)

ios - 1 个物理对象上的多个碰撞位掩码?

arrays - 将对象添加到 [String : [[String]]] dictionary

ios - 如何使 Xcode 中的 Swift 文件编译成为可选?

iphone - UIPickerView 编程示例?

iphone - 如何在导航 Controller 之间切换?

ios - ZBar SDK iOS : Remove cancel button in scanner view?

ios - 如何在我的通用应用程序中的每台设备的角落放置一个硬币标签?

database - 2 个应用在 Firebase 中具有相同的数据库

ios - 获取物体背后的颜色