这个项目能做什么

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 分支开发快照工具链。