【问题标题】:Generate Google C++ Unit Test XML Report生成 Google C++ 单元测试 XML 报告
【发布时间】:2011-11-25 11:39:28
【问题描述】:

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

干杯。

【问题讨论】:

    标签: xml unit-testing report googletest


    【解决方案1】:

    对于 Linux 环境:

    很简单,您只需像这样设置 GTEST_OUTPUT 环境变量:export GTEST_OUTPUT="xml:/home/user/src"。或使用相同的方式设置 -gtest_output 标志。

    【讨论】:

    • 我是否将其设置在 main 中?关于我可以在哪里这样做的任何指示?
    • 哪个操作系统、IDE、编译器。
    • Windows XP 教授,Visual Studio 2005,C++ 编程。
    • 所以,语法应该是变量:GTEST_OUTPUT,值:export GTEST_OUTPUT="xml:C/MyXML" ..
    • 变量名是 GTEST_OUTPUT 变量值是 "xml:c/MyXML"
    【解决方案2】:

    我参考了 v01d 的解决方案,并为可能遇到相同问题的其他人提供了一个完整且结构合理的答案。

    设置环境变量:

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

      • 变量: GTEST_OUTPUT

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

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

    希望这会有所帮助!

    【讨论】:

    • 我能否将多个 GTest XML 报告附加到同一个 XML 文件,而不是将每个 GTest 输出到一个新的 XML 文件(或覆盖以前的 XML 文件)?
    • 如果您有更多项目要测试(它们写入同一个文件),此解决方案似乎不切实际。您最好使用“@akib khan”答案中的命令行参数。
    【解决方案3】:

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

    Reported Issue

    Workaround Solution

    【讨论】:

      【解决方案4】:

      除了@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"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-19
        • 2021-09-27
        • 2011-04-16
        • 1970-01-01
        • 2018-07-26
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        相关资源
        最近更新 更多