Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 谷歌测试:我可以查询测试夹具的名称吗?_Xml_Unit Testing_Googletest - Fatal编程技术网

Xml 谷歌测试:我可以查询测试夹具的名称吗?

Xml 谷歌测试:我可以查询测试夹具的名称吗?,xml,unit-testing,googletest,Xml,Unit Testing,Googletest,我想使用google test编写一个从::testing::test派生的类,并主要使用构造函数或SetUp and TearDown()向其添加功能。看起来安装/拆卸是目前的发展方向。我的问题是: 假设我们有这样一个小型测试夹具: TEST_F (PerformanceTest, Inputs) { EXPECT_EQ (0.0, performSaxpy(10, 4.0F, 3.0F, 2.0F)); EXPECT_EQ (0.0, performSaxpy(1, 5.0F,

我想使用google test编写一个从::testing::test派生的类,并主要使用构造函数或SetUp and TearDown()向其添加功能。看起来安装/拆卸是目前的发展方向。我的问题是:

假设我们有这样一个小型测试夹具:

TEST_F (PerformanceTest, Inputs)
{
   EXPECT_EQ (0.0, performSaxpy(10, 4.0F, 3.0F, 2.0F));
   EXPECT_EQ (0.0, performSaxpy(1, 5.0F, 4.0F, 3.0F));
   EXPECT_EQ (0.0, performSaxpy(10, 12.0F, 2.0F, 1.0F));
}
我要做的是,在调用SetUp()函数时,我希望其中的代码查询测试夹具类(PerformanceTest)的名称和测试对象(输入)的名称


我为什么要这样做?因为我想将测试夹具的结果写入xml文件。由于各种原因,我不能使用google test已经提供的默认XML输出格式。然而,在GoogleTest的默认XML输出中,我们得到了测试夹具类和测试对象的名称,所以希望我们可以通过自定义。。。这可能吗?

您可以使用TestInfo类获取测试名称:

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

你可以找到更多细节

你在找什么?
::testing::UnitTest::GetInstance()->current_test_info()->name()
太好了,有没有一个API参考来介绍::testing::UnitTest提供的所有函数?我猜::trollface:我想如果你在找TestInfo google test,你可以找到更多细节我想你可以从这里开始:(查看获取当前测试的名称部分)太好了,这正是我所需要的!您的链接似乎已失效;我获得了404个链接。谢谢!他们似乎已重命名页面-我更新了链接。链接再次失效:)已更新。旁注-任何人都应该能够修复断开的链接。