XCTAsync

Test Status

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

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 分支。需要线性历史记录。