在测试期间,C++test 将根据所【选测试配置】的【生成】标签中定义的标准创建测试用例。
【生成】选项卡包含以下设置:
重定向 stdin/stdout/stderr 流:确定 C++test 是否自动将流重定向代码插入到自动生成的测试用例中(您可以将一些数据添加到 stdin 和/或检查 stdout/err 作为后置条件)。测试用例代码如下所示:
... CppTest_StreamRedirect* _stdinStreamRedirect = CppTest_RedirectStdInput("some value"); CppTest_StreamRedirect* _stdoutStreamRedirect = CppTest_RedirectStdOutput(); CppTest_StreamRedirect* _stderrStreamRedirect = CppTest_RedirectStdError(); ... /* Tested function call */ ... /* Post-condition check */ ... CPPTEST_POST_CONDITION_CSTR_N("stdout", (CppTest_StreamReadData(_stdoutStreamRedirect, 0) ), 256) CPPTEST_POST_CONDITION_CSTR_N("stderr", (CppTest_StreamReadData(_stderrStreamRedirect, 0) ), 256) |