2010-11-11 64 views
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) 
{ 
    ... 
} 

回答

7

我發現這一點,它的工作原理:

boost user group discussion

從本質上講,您使用的test_unit實例找到字符串成員變量:

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

你是我的英雄。 – 2013-03-21 20:30:45

相關問題