используя имя теста в именах выходных файлов - PullRequest
5 голосов
/ 11 ноября 2010

Я использую boost::test для запуска интеграционных тестов в классе, который создает каталоги и файлы.Мне бы хотелось, чтобы эти файлы были названы для конкретного тестового случая, поэтому, если у меня возникнут проблемы, я легко найду, какой тестовый пример оставил свои каталоги / файлы.

Поэтому я хотел бы использовать имя тестового примераконструктор прибора, который я использую, как показано ниже.Возможно ли это вообще и как?Я искал инструкцию boost :: test, но не смог найти эту информацию.

например

struct foo_fixture
{
    foo_fixture() 
    { 
        std::string case_dependent_name( BOOST_TEST_CASE_NAME ); 
        create_directory( case_dependent_name );
    }
};

BOOST_FIXTURE_TEST_CASE ( foo_case_one, foo_fixture )
{
   ...
}
BOOST_FIXTURE_TEST_CASE ( foo_case_two, foo_fixture )
{
   ...
}

1 Ответ

7 голосов
/ 02 марта 2011

Я нашел это, и оно работает:

ускорить обсуждение группы пользователей

По сути, вы используете переменную-член строки, найденную в экземпляре test_unit:

boost::unit_test::framework::current_test_case().p_name
...