测试

SwiftPM 集成了 XCTest, 苹果的单元测试框架. 在终端运行 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 文件:

生产环境测试