フィクスチャを 1 回だけ初期化して、同じテスト スイート内の複数のテスト ケースで使用することは可能ですか? 次の例では、フィクスチャが複数回構築および破棄されます。
struct F {
F() : i( 0 ) { BOOST_TEST_MESSAGE( "setup fixture" ); }
~F() { BOOST_TEST_MESSAGE( "teardown fixture" ); }
int i;
};
BOOST_FIXTURE_TEST_SUITE( s, F )
BOOST_AUTO_TEST_CASE( test_case1 )
{
BOOST_CHECK( i == 1 );
}
BOOST_AUTO_TEST_CASE( test_case2 )
{
BOOST_CHECK_EQUAL( i, 0 );
}
BOOST_AUTO_TEST_SUITE_END()
しかし、テスト スイートの開始時にフィクスチャを1 回だけ構築し、その中のすべてのテスト ケースで共有したいと考えています。出来ますか?デストラクタは、テスト スイートを終了した後に呼び出されます。
Boost Test Framework を使用していますが、UnitTest++ などの他のフレームワークを使用しても問題ありません。