测试

SwiftPM 与 XCTest,Apple 的单元测试框架 集成。从终端运行 swift test,或在您的 IDE(Xcode 或类似工具)中触发测试操作,将运行您的所有 XCTest 测试用例。测试结果将显示在您的 IDE 中或打印到终端。

在 Linux 上进行测试的一种便捷方法是使用 Docker。例如

$ docker run -v "$PWD:/code" -w /code swift:latest swift test

以上命令将使用最新的 Swift Docker 镜像运行测试,利用绑定挂载将源代码连接到您的文件系统。

Swift 支持特定于架构的代码。默认情况下,Foundation 导入特定于架构的库,如 Darwin 或 Glibc。在 macOS 上开发时,您最终可能会使用在 Linux 上不可用的 API。由于您很可能在 Linux 上部署云服务,因此在 Linux 上进行测试至关重要。

关于 Linux 测试的一个历史上重要的细节是 Tests/LinuxMain.swift 文件。

生产环境测试