zeerd's blog         Search     Categories     Tags     Feed

闲来生雅趣,无事乐逍遥。对窗相望雪,一盏茶香飘。

一些在使用gtest时可能用到的扩展函数接口

#gtest @Program


Contents:

内部

获取当前正在运行的测试套的名称:

::testing::UnitTest::GetInstance()->current_test_info()->test_suite_name()

注意,在旧版中存在另一个接口:

::testing::UnitTest::GetInstance()->current_test_info()->test_case_name()

获取当前正在运行的测试用例的名称:

::testing::UnitTest::GetInstance()->current_test_info()->test_suite_name()

外部

gtest生成的程序存在一个参数,叫做“–gtest_output=”。可以将结果导出到json或者xml文件中。

但是,结果的内容比较少,可能无法满足一些“富”报告的需求。此时可以通过一个接口来实现在报告中追加字段。

例如,下面的代码就可于i在报告中添加一个叫做“TestPurpose”的关键字,其值为“测试目的…”。

testing::Test::RecordProperty("TestPurpose", "测试目的...");