用途
axiom-ios-testing 是一个 iOS 测试路由技能(Router)。它面向所有与测试相关的问题,包括编写测试、调试测试失败、让测试运行更快,以及在 Swift Testing 与 XCTest 之间做选择。它的作用不是直接给出测试代码,而是根据用户的具体测试需求,把任务路由到对应的专项技能或智能体。
主要能力(路由逻辑)
该路由按以下十类需求进行分派:
-
单元测试 / 快速测试 → swift-testing。触发场景包括:编写新单元测试、使用 Swift Testing 框架(@Test、#expect、#require、@Suite)、让测试无需模拟器即可运行、可靠地测试异步代码、withMainSerialExecutor、TestClock、从 XCTest 迁移、参数化测试、标签与 traits、Host Application 为 None 的配置、Swift Package 测试(swift test)、纯逻辑测试耗时超过 5 秒、希望用 TDD 获得快速反馈循环。
-
UI 测试 / XCUITest → ui-testing。触发场景包括:录制 UI 自动化(Xcode 26)、XCUIApplication、XCUIElement、不稳定的 UI 测试、本地通过但 CI 失败、sleep() 或任意超时、基于条件的等待、跨设备测试、无障碍优先测试。
-
不稳定测试 / 竞态条件 → test-failure-analyzer(智能体)。触发场景包括:CI 中随机失败、本地通过但 CI 失败、时好时坏的测试、Swift Testing 中的竞态条件、异步回调缺少 await confirmation、UI 测试缺少 @MainActor、@Suite 中共享可变状态、单独运行通过但一起运行失败。
-
异步测试模式 → testing-async。触发场景包括:测试 async/await 函数、Swift Testing 中用于回调的 confirmation、多个回调的 expectedCount、用 @MainActor @Test 测试 MainActor 代码、从 XCTestExpectation 迁移到 confirmation、并行测试执行问题、测试超时配置。
-
测试崩溃 / 环境问题 → xcode-debugging。触发场景包括:测试在断言执行前崩溃、模拟器无法为测试启动、测试无限挂起、“Unable to boot simulator”错误、干净运行与增量运行结果不同。
-
从命令行运行 XCUITests → test-runner(智能体)。触发场景包括:用 xcodebuild 运行测试、解析 xcresult 包、导出失败截图/视频、代码覆盖率报告、CI/CD 测试执行。
-
闭环测试调试 → test-debugger(智能体)。触发场景包括:自动修复失败测试、调试持续失败的测试、运行→分析→修复→验证循环、需要迭代直到测试通过、分析失败截图。
-
录制 UI 自动化(Xcode 26)→ ui-recording。触发场景包括:在 Xcode 中录制用户交互、用于多配置回放的测试计划、测试运行的视频回看、Xcode 26 录制工作流、增强录制的测试代码。
-
测试质量审计 → testing-auditor(智能体)。触发场景包括:审计测试质量、发现不稳定测试模式(sleep 调用、共享可变状态)、加速测试执行、从 XCTest 迁移到 Swift Testing、检查测试的 Swift 6 并发问题。
-
不使用 XCUITest 的 UI 自动化 → simulator-tester + axe-ref。触发场景包括:在没有测试 target 的情况下自动化应用、AXe CLI 用法(tap、swipe、type)、用 describe-ui 获取无障碍树、在 XCUITest 之外快速自动化、脚本化模拟器交互。
使用方式
该技能通过决策树引导选择:编写单元测试或使用 Swift Testing 时路由到 swift-testing;编写 UI 测试或 XCUITest 时路由到 ui-testing;测试 async/await 代码时路由到 testing-async;XCUITest 的不稳定测试或竞态条件路由到 ui-testing;Swift Testing 的不稳定测试或竞态条件路由到 test-failure-analyzer;测试崩溃或环境异常路由到 xcode-debugging(经由 ios-build);测试慢或想用 swift test 路由到 swift-testing(策略 1:包提取);从命令行运行测试或解析结果路由到 test-runner;自动修复失败测试路由到 test-debugger;测试质量审计路由到 testing-auditor;录制 UI 交互(Xcode 26)路由到 ui-recording;不使用 XCUITest 的自动化或 AXe CLI 路由到 simulator-tester + axe-ref。
适用场景
适用于 iOS 开发中的测试全流程:编写单元测试与 UI 测试、调试不稳定测试、加速测试、选择 Swift Testing 与 XCTest、测试异步代码、从命令行运行测试并解析结果、自动修复失败测试、审计测试质量、录制 UI 自动化,以及在没有 XCUITest 的情况下进行 UI 自动化。
限制
该技能是一个路由入口,具体实现细节由被路由到的专项技能或智能体提供。资料中未提供安装命令、收费方式、价格、平台支持范围或具体效果数据,这些信息暂未提供。