在输出文件名中使用测试用例名称
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了这个,它有效:
增强用户组讨论< /a>
本质上,您使用在 test_unit 实例上找到的字符串成员变量:
I found this, and it works:
boost user group discussion
Essentially, you use the string member variable found on the test_unit instance: