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 オブジェクトの状態を示すエラー ログが必要です。テストケースで複数のアサーションが発生した場合でも、理想的には一度ダンプされることを望みます。