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

问题描述 投票:0回答:4

我刚开始使用 Google 测试框架进行单元测试,并且打算生成测试的 XML 报告或命令输出作为报告(我可以直接打印它)。我已经阅读了 生成 XML 报告 ,但无法清楚地了解如何生成报告。任何帮助将不胜感激。

干杯。

xml unit-testing report googletest
4个回答
31
投票

对于

Linux
环境:

很简单,您只需设置

GTEST_OUTPUT
环境变量,如下所示:
export GTEST_OUTPUT="xml:/home/user/src"
。或使用以相同方式设置的
--gtest_output
标志。


15
投票

我参考了 v01d 的解决方案,并为可能遇到同样问题的其他人做了一个完整且正确的答案。

设置环境变量:

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

    • 变量: GTEST_OUTPUT

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

重新启动 MSVC++ 并再次运行程序。您应该能够在您指定的“Value”属性中提到的相应文件夹中找到您的 XML 报告。此外,您甚至可以借助 Microsoft Access 将 xml 报告转换为您想要的特定格式。这里仅给出一个简单的教程/示例: XML 转换。

希望这有帮助!


14
投票

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

设置命令参数标志:

  1. 右键单击项目并转到属性。
  2. 进入配置 属性->调试。
  3. 在命令参数中添加 --gtest_output="xml:\home\user\XML_Report.xml"

8
投票

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

报告的问题

解决方案

© www.soinside.com 2019 - 2024. All rights reserved.