我在用着BOOST TEST
我想知道是否有办法找出test suite
从里面test case
。我知道我能找到test case
的名字由:
boost::unit_test::framework::current_test_case().p_name
有没有办法也找出套件名称?
我的套件结构是:
suite ---> case 1
______|--> case 2
______|--> case 3
Thanks
A unit_test
不仅有p_name
但是也p_parent_id
,这是测试套件的 ID。这两个属性都继承自test_unit
,这是公共基类unit_test
and test_suite
.
要从ID中获取套件,我们可以看看如何current_test_case
works:
test_case const&
current_test_case()
{
return get<test_case>( s_frk_impl().m_curr_test_case );
}
The m_curr_test_case
成员是一个test_unit_id
, 就像p_parent_id
。因此,要获取当前测试用例的测试套件,您可以使用以下命令:
framework::get<test_suite>(current_test_case().p_parent_id)
最后,test_suite
has a p_name
财产就像unit_test
,所以你应该在那里找到这个名字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)