【发布时间】:2011-11-25 11:39:28
【问题描述】:
我是使用 Google 测试框架进行单元测试的新手,我打算生成测试的 XML 报告或命令输出作为报告(我可以直接打印出来)。我已经阅读了 Generate XML Report ,但无法清楚地了解如何生成报告。任何帮助将不胜感激。
干杯。
【问题讨论】:
标签: xml unit-testing report googletest
我是使用 Google 测试框架进行单元测试的新手,我打算生成测试的 XML 报告或命令输出作为报告(我可以直接打印出来)。我已经阅读了 Generate XML Report ,但无法清楚地了解如何生成报告。任何帮助将不胜感激。
干杯。
【问题讨论】:
标签: xml unit-testing report googletest
对于 Linux 环境:
很简单,您只需像这样设置 GTEST_OUTPUT 环境变量:export GTEST_OUTPUT="xml:/home/user/src"。或使用相同的方式设置 -gtest_output 标志。
【讨论】:
我参考了 v01d 的解决方案,并为可能遇到相同问题的其他人提供了一个完整且结构合理的答案。
设置环境变量:
单击以添加新变量并按以下方式设置属性:
变量: GTEST_OUTPUT
值: xml:\home\user\XML_Report.xml
重新启动您的 MSVC++ 并再次运行您的程序。您应该能够在您指定的 'Value' 属性中提到的相应文件夹中找到您的 XML 报告。此外,您甚至可以在 Microsoft Access 的帮助下将 xml 报告转换为您想要的特定格式。这里只给出了一个简单的教程/示例: XML Conversion.
希望这会有所帮助!
【讨论】:
Googletest 不会生成与 JUnit 兼容的 XML 文件,在这种情况下您需要将生成的 XML 转换为 JUnit XML 格式。
【讨论】:
除了@The Newbie 建议的方法外,您还可以通过在命令行中设置标志 --gtest_output="xml:\home\user\XML_Report.xml" 来生成 XML 报告。如果你是使用 Microsoft Visual Studio,然后您可以添加命令参数标志 --gtest_output="xml:\home\user\XML_Report.xml"
设置命令参数标志:
【讨论】: