Я использую 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 )
в начале каждого теста. Но есть ли другой способ?