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

发布于 2024-10-02 09:05:20 字数 532 浏览 6 评论 0原文

我使用 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 )
{
   ...
}

I use boost::test to run integration tests on a class that creates directories and files. I would like
these files to be named test-case specific so if I run into trouble I can easily find which test case left its directories/files around.

So I would like to use the test case name in the constructor of the fixture that I'm using, as demonstrated below. Is this possible at all, and how? I searched the boost::test manual but could not find this information.

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 )
{
   ...
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒路情人 2024-10-09 09:05:20

我发现了这个,它有效:

增强用户组讨论< /a>

本质上,您使用在 test_unit 实例上找到的字符串成员变量:

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

I found this, and it works:

boost user group discussion

Essentially, you use the string member variable found on the test_unit instance:

boost::unit_test::framework::current_test_case().p_name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文