我想记录更多关于 BOOST 断言失败的数据。不确定这是否可能以及如何。
BOOST_AUTO_TEST_CASE( TestCase1 )
{
Data d;
d.fillUp(...);
d.operation1(...);
BOOST_CHECK(d == ...);
d.operation2(...);
BOOST_CHECK(d == ...);
...
if( /* anything above failed */)
{
log << d;
}
}
我对最后一个条件有问题。你能建议吗?我希望错误日志表明发生断言时 Data 对象中的条件是什么。理想情况下,我希望它们被转储一次,即使测试用例中发生了多个断言。