5

boost::testディレクトリとファイルを作成するクラスで統合テストを実行するために使用します。これらのファイルにテストケース固有の名前を付けて、問題が発生した場合に、どのテストケースがそのディレクトリ/ファイルを残しているかを簡単に見つけられるようにしたいと考えています。

そこで、以下に示すように、使用しているフィクスチャのコンストラクターでテスト ケース名を使用したいと思います。これはまったく可能ですか?boost::test のマニュアルを検索しましたが、この情報は見つかりませんでした。

例えば

struct foo_fixture
{
    foo_fixture() 
    { 
        std::string case_dependent_name( BOOST_TEST_CASE_NAME ); 
        create_directory( case_dependent_name );
    }
};

BOOST_FIXTURE_TEST_CASE ( foo_case_one, foo_fixture )
{
   ...
}
BOOST_FIXTURE_TEST_CASE ( foo_case_two, foo_fixture )
{
   ...
}
4

1 に答える 1

7

私はこれを見つけました、そしてそれは動作します:

ユーザーグループの議論を促進する

基本的に、test_unit インスタンスにある文字列メンバー変数を使用します。

boost::unit_test::framework::current_test_case().p_name
于 2011-03-02T20:50:35.183 に答える