本节定义可用于注册测试套件及其测试用例的宏。
| 宏 | 定义 |
|---|---|
CPPTEST_TEST_SUITE(TestSuiteName) | 在测试套件定义中开始测试用例注册部分。 |
CPPTEST_TEST_SUITE_END() | 在测试套件定义中结束测试用例注册部分。 |
CPPTEST_TEST(testCaseName) | 默认测试用例注册。 |
CPPTEST_TEST_EXCEPTION(testcasename, ExceptionType) | 用于指定给定的测试用例应抛出异常。ExceptionType 用于指定异常类型。由于该类型将用于 catch 子句的异常声明,因此可以使用 ... 来表示测试用例会抛出任意异常。 |
CPPTEST_TEST_ERROR(testcasename, ErrorCode) | 用于注册预期会导致运行时错误的测试用例(例如,被零除、访问冲突、超时、调用 exit() 函数等) 宏中使用的 ErrorCode 可以取自 C++test 运行时问题报告。例如,如果测试用例“test_0”导致超时,C++test 将报告以下错误:已经超时 (5 秒)。测试中断。
应改为: C++test 会将超时视作测试用例“test_0”的预期结果。 |
CPPTEST_TEST_FAIL(testCaseName) | 用于指定给定的测试用例由于某些原因预期会失败(例如,异常、超时、断言失败等)。由于该宏无法指定失败的具体原因,因此最好尽可能使用 CPPTEST_TEST_ERROR() 或 CPPTEST_TEST_EXCEPTION()。 |
CPPTEST_TEST_DS(testCaseName, dsDefinition) | 用于注册使用来自给定数据源的数据的测试用例。以下宏可用于定义数据源:
|
CPPTEST_TEST_DISABLED(testcasename) | 注册一个禁用的测试用例 - 它不会被执行。 |
CPPTEST_TEST_EXCEPTION_DISABLED(testcasename, ExceptionType) | 注册一个禁用的测试用例 - 它不会被执行。 |
CPPTEST_TEST_ERROR_DISABLED(testcasename, ErrorCode) | 注册一个禁用的测试用例 - 它不会被执行。 |
CPPTEST_TEST_FAIL_DISABLED(testcasename) | 注册一个禁用的测试用例 - 它不会被执行。 |
CPPTEST_TEST_SUITE_REGISTRATION(TestSuiteName) | 注册测试套件以供执行。必须放在测试套件源文件中。 |
CPPTEST_CONTEXT(testedFile) | 在测试套件源代码中使用此宏,定义给定测试套件测试所指定的源文件/头文件。 |
CPPTEST_TEST_SUITE_INCLUDED_TO(tested Source) | 在测试套件源代码中使用此宏,指定在构建测试可执行文件时,给定的测试套件将被追加到给定源文件的末尾。 |