在测试用例中获取 BOOST 测试套件名称
Get BOOST TEST test suite name inside a test case
我正在使用BOOST TEST
,我想知道是否有办法从test case
内部找出test suite
。我知道我可以通过以下方式找到test case
的名字:
boost::unit_test::framework::current_test_case().p_name
有没有办法找出套件名称?
我的套房结构是:
suite ---> case 1
______|--> case 2
______|--> case 3
谢谢
unit_test
不仅有p_name
,还有p_parent_id
,这是测试套件的ID。这两个属性都继承自test_unit
,这是unit_test
和test_suite
的公共基类。
要从 ID 获取套件,我们可以看看current_test_case
是如何工作的:
test_case const&
current_test_case()
{
return get<test_case>( s_frk_impl().m_curr_test_case );
}
m_curr_test_case
成员是test_unit_id
,就像p_parent_id
一样。因此,要获取当前测试用例的测试套件,您可以使用以下内容:
framework::get<test_suite>(current_test_case().p_parent_id)
最后,test_suite
有一个p_name
属性,就像unit_test
一样,所以你应该在那里找到这个名字。
相关文章:
- 使用 MSVC 套件时,在 Qt 中正确选择编译器
- 在跨平台桌面/移动应用程序套件中使用 ZeroMQ 来解决架构问题
- 使用超强音频套件在音轨之间正确过渡
- 使用 CLion 在不同文件中分离 Boost 测试套件的正确方法
- Windows 7的QT MSVC2015和Windows套件10
- Diehard随机测试套件无法编译
- 在 Travis CI 上运行 C++ 测试时出现问题.Cmake 配置.如何在特拉维斯 ci 上运行测试套件?
- 在Xcode上使用I/O套件的方法时,构建失败将失败
- 使用Boost C 单元测试套件测试非致命错误消息
- Sprite套件 - 播放器使用加速度计的屏幕
- 在BOOST test中添加测试套件而不是测试用例
- 谷歌测试开发了几个测试套件
- 使用英特尔编译器套件编译 OpenMPI 应用
- 通过cmd同时运行属于不同测试套件的2个或更多提升测试用例
- 在测试用例中获取 BOOST 测试套件名称
- 带有Visual Studio 2010的CATCH单元测试套件
- 如何使用Boost实现测试套件和案例的组织
- Boost测试-其他文件中的每个套件
- Google测试函数setup()和teardown()会针对每个测试用例或整个测试套件调用
- 在手动定义的套件树中提升测试用例和套件fixture