本节定义可用于注册测试套件及其测试用例的宏。
宏 | 定义 |
---|---|
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() whenever possible。 |
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) | 在测试套件源代码中使用此宏指定在构建测试可执行文件时将给定的测试套件附加到给定源文件的末尾。 |