0

テスト スイートとして boost.test を使用しています。テストの前提条件を作成できるかどうかを知りたいです。例えば

uniqut_ptr< MyClass > g_class;

BOOST_AUTO_TEST_CASE( test1 )
{
    BOOST_REQUIRE_NO_THROW( g_class = CreateMyClass() );
}

BOOST_AUTO_TEST_CASE( test2 )
{
    // This test need the test1 as passed
    BOOST_REQUIRE( g_class->doSomething() );
}

この場合、test1 が失敗すると、test2 でプログラムがクラッシュします。BOOST_REQUIRE( g_class )各テストの最初に追加できることを知っています。しかし、別の方法はありますか?

4

1 に答える 1