SuperAPI AI 工具集

cocoapods-test-specs

测试与质量

查看项目

更新于 10-16 04:32

技能介绍

用途:该技能用于在 CocoaPods 库中加入自动化测试,使测试在 pod lib lint 和 pod spec lint 验证时自动构建与运行,提升发布前的验证一致性。

主要能力:通过 spec.test_spec 定义测试目标,可配置测试源文件 source_files、测试依赖 dependency、资源 resources 与 resource_bundles、平台专属配置(ios/osx)及 scheme(含 code_coverage)。通过 requires_app_host 控制是否需要 app 宿主:纯单元测试默认 false,涉及 UIKit、storyboard 等环境时设为 true。支持一个 podspec 内定义多个 test spec(如 UnitTests、IntegrationTests、UITests),也可在 subspec 内定义各自的 test spec。资料还列出常见测试模式:XCTest、Quick/Nimble、OHHTTPStubs 或 Mocker 网络模拟、SnapshotTesting 快照测试,以及 OCMock、Cuckoo、MockingKit 等 mocking 框架。

使用方式:在 podspec 中写 spec.test_spec 'Tests' do |test_spec| ... end,把测试依赖放在 test spec 内,主库依赖留在主 spec。运行 pod lib lint 会自动执行测试;pod lib lint --skip-tests 跳过测试(不建议),--verbose 输出详细测试结果;也可在 Example 目录 pod install 后用 xcodebuild test -workspace MyLibrary.xcworkspace -scheme MyLibrary-Tests 独立运行。

适用场景与限制:适用于需要为 CocoaPods 库补充单元、集成、UI、网络或快照测试的 Swift/Objective-C 项目,并便于 CI 统一测试。应避免跳过验证测试、混合测试与生产代码、把测试依赖放入主 spec,或在纯单元测试中无必要开启 app host。具体价格、平台支持范围及版本兼容性信息暂未提供。