【发布时间】:2011-04-17 17:41:19
【问题描述】:
使用googletest框架时是否可以捕获stdout和stderr?
例如,我想调用一个将错误写入控制台(stderr)的函数。 现在,在测试中调用函数时,我想断言那里没有输出。
或者,也许我想测试错误行为并断言当我(故意)产生错误时会打印某个字符串。
【问题讨论】:
-
从设计的角度来看,我建议修改实现以减少切换到日志文件的痛苦。例如,使用
ostream接口会更容易。
标签: c++ unit-testing stdout stderr googletest