【发布时间】:2014-07-07 19:45:07
【问题描述】:
我正在测试一个返回整数错误代码的函数。我正在使用BOOST_CHECK_EQUAL 来比较函数返回的错误代码。类似这样:
BOOST_CHECK_EQUAL( foo(a), 12 ) // where 12 is an error code
函数foo 中有一个cerr 语句,将在返回错误代码之前触发。有什么办法可以隐藏错误信息吗?目前我的输出是这样的:
Running 7 test cases...
Error in foo()
*** No errors detected
但是我想要:
Running 7 test cases...
*** No Errors detected
有没有办法在一个测试中使用相当于2>/dev/null 的方法来运行这个测试?提前谢谢。
【问题讨论】:
标签: c++ unit-testing boost boost-test