XCTest3 库主要引入是为了满足 Swift Express - Swift 的专为网络应用服务端框架。现在它是 Crossroad Labs Foundation 的一部分。
虽然我们依然希望它对其他人也有帮助。
将以下依赖项添加到您的 Package.swift 中:
.Package(url: "https://github.com/crossroadlabs/XCTest3.git", majorVersion: 0)
运行 swift build
并构建您的应用。Package Manager 支持 macOS,但建议仅在 Linux 上使用。
OK,XCTest 也在 Swift 3.0 的引入之后发生了变化。API 不同,您必须过度使用 #if swift(>=3.0)
或者使用 XCTest3。使用 XCTest3,您只需使用 Swift 3.0 API。您可以在 Boilerplate 和 Foundation3 中了解更多信息。
以下是如何使用 Swift 3.0 API 的 XCTest 的示例:
let expectation = self.expectation(withDescription: "test expectation")
expectation.fulfill()
self.waitForExpectations(withTimeout: 0)
OK,各位。我们会随着遇到的情况而包装 XCTest API。还需要更多?我们很乐意接受贡献。让我们一起构建 Swift 3.0 兼容层。
要开始,请签署贡献者许可协议。