我正在使用BOOST TEST
,我想知道是否有办法test suite
从test case
. 我知道我可以test case
通过以下方式找到 的名字:
boost::unit_test::framework::current_test_case().p_name
有没有办法找出套件名称呢?
我的套房案例结构是:
suite ---> case 1
______|--> case 2
______|--> case 3
谢谢
我正在使用BOOST TEST
,我想知道是否有办法test suite
从test case
. 我知道我可以test case
通过以下方式找到 的名字:
boost::unit_test::framework::current_test_case().p_name
有没有办法找出套件名称呢?
我的套房案例结构是:
suite ---> case 1
______|--> case 2
______|--> case 3
谢谢
Aunit_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
,所以你应该在那里找到名称。