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

标签 c++ boost-test

我使用 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_unit 实例上找到的字符串成员变量:

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

关于c++ - 在输出文件名中使用测试用例名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153084/

相关文章:

c++ - 从模板创建用于在 Qt 中打印的 PDF 文档

c++ - C++ 中的全局数组

c++ - 链接到 VS2012 中的 Boost Regex 库

Android Lollipop 从 native 代码c++写入sdcard

c++ - 如何运行 Boost Test 并生成 Minidump?

c++ - 如何链接 boost unit_test 库(boost_unit_test_framework)?

c++ - 如何使用cmake正确配置boost测试

c++ - 我可以在不创建类的情况下创建插槽吗?

c++ - 多次在 Boost 测试中重复测试用例

c++ - Boost Test 寄存器异常翻译器