我用 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 ) { ... }
我发现了这个,而且很有效:
boost user group discussion
实际上,您使用在test\u unit实例上找到的字符串成员变量:
boost::unit_test::framework::current_test_case().p_name