生成Google C++单元测试XML报告

Neo*_*ile 19 xml unit-testing report googletest

我是新手使用Google测试框架进行单元测试,并打算生成测试的XML报告或命令输出作为报告(我可以显然打印它).我已阅读有关生成XML报告的信息,但未能清楚地了解如何生成报告.任何帮助将不胜感激.

干杯.

小智 18

对于Linux环境:

很简单,你必须像这样设置GTEST_OUTPUT环境变量:export GTEST_OUTPUT ="xml:/ home/user/src".或者以相同的方式设置-gtest_output标志.

  • 因此,语法应为变量:GTEST_OUTPUT,值:export GTEST_OUTPUT =“ xml:C / MyXML” .. (2认同)

Neo*_*ile 12

我已经提到了v01d的解决方案,并为可能遇到同一问题的其他人做了一个完整且正确框架的答案.

设置环境变量:

  1. 转到MyComputer,右键单击并单击" 属性".
  2. 单击" 高级"选项卡,然后单击" 环境变量".
  3. 单击以添加新变量并按以下方式设置属性:

    • 变量: GTEST_OUTPUT

    • 值: xml:\ home\user\XML_Report.xml

重新启动MSVC++并再次运行程序.您应该能够在相应的文件夹中找到您的XML报告,如您指定的" "属性中所述.此外,您甚至可以在Microsoft Access的帮助下将xml报告转换为您想要的特定格式选择.这里给出了一个简单的教程/示例:XML转换.

希望这可以帮助!


aki*_*han 8

除了@The Newbie建议的方法,您还可以通过在命令行中设置标志--gtest_output ="xml:\ home\user\XML_Report.xml"来生成XML报告.如果您使用的是Microsoft Visual Studio,那么您可以添加命令参数flag --gtest_output ="xml:\ home\user\XML_Report.xml"

设置命令参数标志:

  1. 右键单击项目并转到属性.
  2. 转至配置属性 - >调试.
  3. 在Command Arguments中添加--gtest_output ="xml:\ home\user\XML_Report.xml"


Gay*_*age 7

Googletest 不会生成 JUnit 兼容的 XML 文件,在这种情况下您需要将生成的 XML 转换为 JUnit XML 格式。

报告的问题

解决方法