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宏为测试类或测试函数提供类型参数。它可以放置在测试类或测试函数上。