我使用 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 )
在每次测试开始时添加。但是还有其他方法吗?