我已经设置了许多用于测试对象的单元测试。单元测试依赖于 OCMock、Specta 和 Expecta,我正在使用 Cocoapods 引入这三个库。
我遇到的问题是在远程 CI 机器上运行它。使用 xctool 构建测试似乎无法正确构建所需的库,我不清楚我是否可以实际使用 xcodebuild 进行命令行单元测试。这意味着永远不会从命令行生成所需的 Pod 库。
在本地完成 pod 安装、打开工作区并让 Xcode 为每个目标(包括 Pods 项目中的那些)自动生成方案,我可以让我的构建脚本使用适当的方案手动构建所需的 Pods 库。但是在远程机器上这个方案不存在。
一个明显的解决方案是包含根 Pods/ 文件夹,这将包含项目文件和方案(如果我将它们标记为共享)。我宁愿避免这种情况。
具体而言,我对如何与 Jenkins 和 Travis 一起完成这项工作很感兴趣