Swift 框架的 CocoaPod 和单元测试

Posted

技术标签:

【中文标题】Swift 框架的 CocoaPod 和单元测试【英文标题】:CocoaPod and Unit Tests for Swift Framework 【发布时间】:2015-10-25 23:30:28 【问题描述】:

所以我在搜索 Cocoapods.org 后无法找到明确的答案

我知道 Quick 和 Nimble 用于单元测试,至少用于 Objective-C,但是当在 Swift 中创建 CocoaPod 作为框架时,我在某处读到只有一个选择,但那个选择是什么?

我必须为我的 swift 框架可可豆荚使用什么框架才能让它算作经过测试,因为它显然不是 XCTest。

【问题讨论】:

【参考方案1】:

对于纯 Swift CocoaPod,您可以使用 Quick/Nimble 或 XCTest。我建议阅读 CocoaPods.org 关于创建新 Swift 框架(包括单元测试)的摘录。

https://guides.cocoapods.org/making/using-pod-lib-create.html

我最近使用“pod lib create”命令创建了一个 Swift CocoaPod,并且只使用了 XCTest。使用提供的命令行方法,您可以启动一个新项目,包括单元测试和演示应用程序,如果需要,所有设置都为您处理。我需要的唯一配置是确保 pod 目标具有 enable_testability = YES 以便您的单元测试可以读取您的 pod 类。

【讨论】:

以上是关于Swift 框架的 CocoaPod 和单元测试的主要内容,如果未能解决你的问题,请参考以下文章

将 Objective-C 框架(CocoaPod)导入 Swift?

Xcode 8 / Swift 3 中的 iOS 异步单元测试(waitForExpectations 失败)

使用 Swift 构建 Cocoapod 并依赖于 Objective-C 框架

发布我自己的 CocoaPod 框架

发布我自己的 CocoaPod 框架

Cocoapod使用Mix和Match Swift和Objective-c代码