9

を使用していますが、 の中からBOOST TESTを見つける方法があるのだろうかと思います。の名前を次の方法で見つけることができることを知っています。test suitetest casetest case

boost::unit_test::framework::current_test_case().p_name

スイート名も調べる方法はありますか?

私のスイートケースの構造は次のとおりです。

suite ---> case 1

______|--> case 2

______|--> case 3

ありがとう

4

1 に答える 1

6

Aunit_testはだけでp_nameなくp_parent_id、テスト スイートの ID である も持っています。これらのプロパティは両方ともtest_unit、 と の共通基本クラスであるから継承さunit_testtest_suiteます。

ID からスイートを取得するには、どのようにcurrent_test_case機能するかを確認できます。

test_case const&
current_test_case()
{
    return get<test_case>( s_frk_impl().m_curr_test_case );
}

m_curr_test_caseメンバーは、のようtest_unit_idp_parent_idです。したがって、現在のテスト ケースのテスト スイートを取得するには、次を使用できます。

framework::get<test_suite>(current_test_case().p_parent_id)

最後に、のようなプロパティtest_suiteがあるので、そこで名前を見つける必要があります。p_nameunit_test

于 2013-08-28T16:38:28.463 に答える