XCTAsync
重新定义了许多 XCTAssert
函数,使其在异步上下文中成为异步函数。
在您的 Package.swift
文件中添加 XCTAsync
作为依赖项即可开始使用。然后,在任何您希望使用该库的文件中添加 import XCTAssert
。
请查看发布版本以获取推荐版本。
dependencies: [
.package(url: "https://github.com/mochidev/XCTAsync.git", .upToNextMajor(from: "1.0.0")),
],
...
targets: [
.testTarget(
name: "MyPackageTests",
dependencies: [
"XCTAsync",
]
)
]
XCTAsync
是一个用于测试异步代码的函数集合
import XCTest
import XCTAsync
func testAsyncMethods() async {
await XCTAssertTrue(await asynchronousMethod())
}
请注意,XCTAsync
仅对于异步方法是必要的,并且不会在同步上下文中被重载
import XCTest
import XCTAsync
func testSyncMethods() {
XCTAssertTrue(synchronousMethod())
}
但是,如果您在异步测试中,您需要为每个断言使用异步变体
import XCTest
import XCTAsync
func testSyncMethods() async {
await XCTAssertTrue(synchronousMethod())
}
欢迎贡献! 请查看已有的 issue,或发起新的 issue 讨论新功能。虽然不能保证功能请求,但符合项目目标并在事先讨论过的 PR 非常受欢迎!
请确保所有提交都具有清晰的提交历史记录,文档齐全且经过 thorough 测试。请在提交前 rebase 您的 PR,而不是合并 main
分支。需要线性历史记录。