我已经学习 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
项目文件夹截图:
最佳答案
我最近遇到了这个问题,目前的答案都没有为我解决这个问题。
我收到此错误的原因是我创建的测试/规范文件 (NetworkSpec.swift) 具有主要应用程序目标的目标成员资格,而不是测试目标。
为了更新它,我在 xcode 中打开项目,在项目资源管理器中选择文件,然后在右侧的属性窗口中选择文件。然后在目标成员(member)区。我有两个选择。
- 项目名称
- 项目名称测试
我取消选中 ProjectName(不是应用程序的真实名称)旁边的复选框,然后选中 ProjectNameTests 旁边的复选框并重新运行测试。一切都按预期进行。
关于ios - 没有这样的模块 `Quick` 使用 cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819638/