gpt4 book ai didi

c++ - 在测试用例中获取 BOOST TEST 测试套件名称

转载 作者:可可西里 更新时间:2023-11-01 17:56:10 26 4
gpt4 key购买 nike

我正在使用BOOST TEST,我想知道是否有办法从测试用例中找到测试套件。我知道我可以通过以下方式找到测试用例的名称:

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

还有办法找出套件名称吗?

我的套件案例结构是:

套件 ---> 案例 1

______|-->案例2

______|-->案例 3

谢谢

最佳答案

一个unit_test不仅有p_name还有p_parent_id,也就是测试套件的ID。这两个属性都继承自 test_unit,它是 unit_testtest_suite 的公共(public)基类。

要从 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 一样,所以您应该在那里找到名称。

关于c++ - 在测试用例中获取 BOOST TEST 测试套件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18491113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com