在输出文件名中使用测试用例名称

时间:2010-11-11 09:47:07

标签: c++ boost-test

我使用boost::test对创建目录和文件的类运行集成测试。我想要 这些文件被命名为测试用例特定的,所以如果我遇到麻烦,我可以很容易地找到哪个测试用例留下了它的目录/文件。

所以我想在我正在使用的fixture的构造函数中使用测试用例名,如下所示。这有可能吗?怎么样?我搜索了boost :: test手册,但找不到这些信息。

e.g。

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 个答案:

答案 0 :(得分:7)

我找到了这个,它确实有效:

boost user group discussion

基本上,您使用test_unit实例上的字符串成员变量:

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