代码之家  ›  专栏  ›  技术社区  ›  andreas buykx

在输出文件名中使用testcase名称

  •  5
  • andreas buykx  · 技术社区  · 14 年前

    我用 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 回复  |  直到 14 年前
        1
  •  7
  •   Tim Cooper    13 年前

    我发现了这个,而且很有效:

    boost user group discussion

    实际上,您使用在test\u unit实例上找到的字符串成员变量:

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