テスト スイートとして 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 )
各テストの最初に追加できることを知っています。しかし、別の方法はありますか?