用途:该技能用于使用现代 Swift Testing API 编写、审查、迁移和调试 Swift 测试,强调可读性、稳健的并行执行、清晰诊断以及从 XCTest 的渐进式迁移。
主要能力:提供测试构建块与套件组织、#expect/#require 与抛出断言、traits/tags 与 Xcode 测试计划过滤、参数化测试设计、默认并行执行与 .serialized 隔离策略、性能与防抖动、异步等待与回调桥接、XCTest 共存与迁移、Xcode 工作流与诊断等参考。
使用方式:按路由表查阅对应参考文件,如 fundamentals.md、expectations.md、traits-and-tags.md、parameterized-testing.md、parallelization-and-isolation.md、performance-and-best-practices.md、async-testing-and-waiting.md、migration-from-xctest.md、xcode-workflows.md。行为约定包括:Swift 单元与集成测试优先用 Swift Testing,UI 自动化(XCUIApplication)、性能指标(XCTMetric)和仅 Objective-C 测试保留 XCTest;默认用 #expect,后续依赖前置值时用 #require;优先并行安全,先修共享状态再考虑 .serialized;用 traits 表达行为与元数据;重复逻辑用参数化测试;OS 门控用 @available 标注测试函数而非运行时 #available,且不要标注套件类型;迁移先转断言,再组织套件,最后引入参数化与 traits;仅在测试目标导入 Testing。
适用场景:新测试编写、XCTest 迁移、不稳定失败排查、性能与 CI 过滤、异步等待等。
限制:资料未提供具体安装命令、收费或平台支持信息;仅 Objective-C 测试、UI 自动化与性能指标仍需 XCTest。