SuperAPI AI 工具集

swift-testing-pro

测试与质量

查看项目

更新于 10-16 07:21

技能介绍

用途:面向使用 Swift Testing 的 Swift 项目,帮助编写、评审和改进单元与集成测试代码,目标为 Swift 6.2 及以上并使用现代 Swift 并发。Swift Testing 不支持 UI 测试,UI 测试仍需使用 XCTest。

主要能力:按参考文件分主题检查与改进。core-rules.md 覆盖核心规则,如用 struct 而非 class、用 init/deinit 取代 setUp/tearDown、并行执行、参数化测试、withKnownIssue 和 tags。writing-better-tests.md 涉及测试卫生、结构、隐藏依赖、#expect 与 #require 的区别、Issue.record()、#expect(throws:) 及验证方法。async-tests.md 涉及串行测试、confirmation()、时间限制、actor 隔离、并发前代码测试和网络 mock。new-features.md 涉及原始标识符、基于范围的确认、测试作用域 trait、退出测试、附件等。migrating-from-xctest.md 提供 XCTest 到 Swift Testing 的转换步骤、断言映射和浮点容差。

使用方式:评审时按文件组织发现的问题,指出文件与行号、被违反的规则,并给出简短的修改前后对比代码;无问题的文件跳过,最后给出按优先级排序的摘要。被要求编写或改进测试时,直接应用上述规则修改,而非仅输出报告。若只做部分工作,可只加载相关参考文件。

适用场景:现有或新建 Swift Testing 测试代码的评审、重写与从 XCTest 迁移。

限制:目标 Swift 6.2 及以上;Swift Testing 随 Swift 版本快速演进,训练数据可能过时,应以本地工具链为准,并谨慎对待可能陈旧的 Apple 文档;UI 测试不适用。具体安装命令与项目结构细节暂未提供。