その目的で呼び出される可能性がある、文書化されていない*関数があります。次の行は、現在のテストの名前を にフラッシュしcerr
ます。
#include <boost/test/framework.hpp>
...
std::cerr << boost::unit_test::framework::current_test_case().p_name
<< std::endl;
ただし、この API を使用しても、パラメーター化されたテストの場合はパラメーターがフラッシュされないことに注意してください。
テスト チェックポイント**にも興味があるかもしれません(これはあなたがやりたいことのようです)。
#include <boost/test/included/unit_test.hpp>
...
BOOST_AUTO_TEST_CASE(MyTest)
{
BOOST_TEST_CHECKPOINT("Starting");
// lots of code here
BOOST_TEST_CHECKPOINT("Ending");
}
編集
*current_test_case()
関数は文書化されました。Boost の公式ドキュメントを参照してください。
**BOOST_TEST_CHECKPOINT
は以前は と呼ばれていBOOST_CHECKPOINT
ました。Boost 変更ログ (1.35.0)を参照してください。