5

我用来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 )
{
   ...
}
4

1 回答 1

7

我发现了这个,它有效:

促进用户群讨论

本质上,您使用在 test_unit 实例上找到的字符串成员变量:

boost::unit_test::framework::current_test_case().p_name
于 2011-03-02T20:50:35.183 回答