这些宏可用于测试用例定义的后置条件部分,以报告测试用例结果的实际值。然后,此类报告可以通过 C++test 自动更改为断言。

定义
CPPTEST_POST_CONDITION_BOOL(value_string, value)报告给定的布尔值 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_INTEGER(value_string, value) 报告给定的整数 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_UINTEGER(value_string, value) 报告给定的无符号的整数 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_FLOAT(value_string, value) 报告给定的浮点数 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_CSTR(value_string, value) 报告给定的空终止字符串 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_CSTR_N(value_string, value, max_size) 报告给定的空终止字符串 value 使用 value_string 进行识别。仅报告第一个 max_size 字符。

CPPTEST_POST_CONDITION_ENUM(scoped_enum_name, value_string, value)

报告给定的整数值作为枚举标识符 value_string 进行标识。查看 处理枚举值 以获取详情。
CPPTEST_POST_CONDITION_MEM_BUFFER(value_string, value, size) 报告给定内存缓冲区 value 使用 value_string 进行识别。  报告缓冲区的第一个 size 字节。
CPPTEST_POST_CONDITION_PTR(value_string, value) 报告给定指针 value 使用 value_string 进行识别。
CPPTEST_POST_CONDITION_EXTERNAL(value_string, program, param1, param2, param3)使用外部应用程序生成要使用 value_string 进行标识的值。运行“程序”可执行文件,它接收三个参数 (param1, param2, param3)。程序标准输出用作要报告的消息。
  • No labels