这个项目能做什么
Swift Testing 是 Swift 的开源测试包,作为 Swift.org 项目的一部分开发。它提供富有表现力、基于宏的 API,旨在让为 Swift 代码编写测试变得简单直接。
README 中描述的关键能力:
- 清晰、富有表现力的 API:#expect 宏使用 Swift 表达式和运算符,并捕获求值结果,因此失败时会显示出了什么问题。还展示了用于解包可选值的 #require 宏。
- 自定义测试行为:可以将特性附加到测试或测试套件上,以描述运行时条件,例如仅在设置了功能标志时启用某个测试,或将测试限制在特定操作系统版本。特性还可以为持续集成指定执行时间限制。
- 灵活的组织:测试可以分组为层级结构,可以打标签以便跨套件管理,并可以赋予描述性名称。
- 可扩展的覆盖与执行:参数化测试会在一系列值上运行同一个测试。测试与 Swift Concurrency 集成,并默认并行运行。
- 跨平台支持:Swift Testing 包含在 Apple 平台、Linux 和 Windows 的官方支持 Swift 工具链中。FreeBSD 被列为受支持,而 Wasm、Android 和 OpenBSD 为实验性。README 包含一个带有资格等级的支持表。
- XCTest 兼容性:现有的 XCTest 测试可以与 Swift Testing 测试并排运行,从而允许增量迁移。
文档可在 Swift Package Index 上获取,并且该包包含在 Swift 6 工具链和 Xcode 16 中,因此无需将其添加为包依赖项。在 main 分支上从源码构建需要较新的 main 分支开发快照工具链。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。