std.unittest.testmacro 包
功能介绍
unittest.testmacro 为单元测试框架提供了用户所需的宏。
API 列表
宏
宏名 | 功能 |
---|---|
AfterAll | 声明测试类中的函数为测试生命周期函数。被该宏修饰的函数在所有测试用例之后运行一次。 |
AfterEach | 声明测试类中的函数为测试生命周期函数。被该宏修饰的函数在每个测试用例之后运行一次。 |
Assert | 声明 Assert 断言,测试函数内部使用,断言失败停止用例。 |
AssertThrows | 声明预期异常的断言,测试函数内部使用,断言失败停止用例。 |
BeforeAll | 声明测试类中的函数为测试生命周期函数。被该宏修饰的函数在所有测试用例之前运行一次。 |
BeforeEach | 声明测试类中的函数为测试生命周期函数。被该宏修饰的函数在每个测试用例之前运行一次。 |
Bench | 宏用于标记要执行多次的函数并计算该函数的预期执行时间。 |
Configure | 为测试类或测试函数提供配置参数。它可以放置在测试类或测试函数上。 |
CustomAssertion | @CustomAssertions 将函数指定为用户自定义断言。 |
Expect | 声明 Expect 断言,测试函数内部使用,断言失败继续执行用例。 |
ExpectThrows | 声明预期异常的断言,测试函数内部使用,断言失败继续执行用例。 |
Fail | 声明预期失败的断言,测试函数内部使用,断言失败停止用例。 |
FailExpect | 声明预期失败的断言,测试函数内部使用,断言失败继续执行用例。 |
Measurement | 用于为性能测试指定 Measurement 实例。只能应用于标有 @Test 宏的类或顶级函数的范围内。 |
Parallel | 可以修饰测试类。被 @Parallel 修饰的测试类中的测试用例可并行执行。 |
PowerAssert | 检查传递的表达式是否为真,并显示包含传递表达式的中间值和异常的详细图表。 |
Skip | 修饰已经被 @TestCase / @Bench 修饰的函数,使该测试用例被跳过。 |
Strategy | 用于组合、映射和重用各种数据策略。 |
Tag | @Tag 宏可以应用于 @Test 类和 @Test 或 @TestCase 函数,提供测试实体的元信息。 |
Test | 宏应用于顶级函数或顶级类,使该函数或类转换为单元测试类。 |
TestBuilder | 声明一个动态测试套。 |
TestCase | 宏用于标记单元测试类内的函数,使这些函数成为单元测试的测试用例。 |
Timeout | 指示测试应在指定时间后终止。它有助于测试可能运行很长时间或陷入无限循环的复杂算法。 |
Types | 宏为测试类或测试函数提供类型参数。它可以放置在测试类或测试函数上。 |