2011-11-25 1021 views
14

我是使用Google测试框架进行单元测试的新手,并且打算生成测试或命令输出的XML报告作为报告(我可以将其明显地打印出来)。我已阅读 Generate XML Report,但尚未能清楚地了解如何生成报告。任何帮助将不胜感激。生成Google C++单元测试XML报告

干杯。

回答

7

我已经提到了v01d的解决方案,并且为可能遇到同一问题的任何人提供了一个完整且适当的框架答案。

设置环境变量:

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

    • 变量: GTEST_OUTPUT

    • 值: XML:\家\用户\ XML_Report.xml

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

希望这有助于!

+0

我可以将多个GTest XML报告附加到同一个XML文件,而不是每个GTest输出到一个新的XML文件(或覆盖以前的XML文件)? – nirvanaswap

11

对于Linux环境:

这很简单,你只需要这样设置GTEST_OUTPUT环境变量:出口GTEST_OUTPUT = “XML:/ home/user中/ src目录”。或者使用-gtest_output标志设置相同的方式。

+0

我是否设定在主要?我可以在哪里做任何指示? – Neophile

+0

哪个操作系统,IDE,编译器。 – v01d

+0

Windows XP Prof,Visual Studio 2005,C++编程。 – Neophile

4
从方法

除了建议通过@The新手,你也可以通过设置标志--gtest_output =“XML:\家\用户\ XML_Report.xml”生成XML报告命令line.If你正在使用微软的Visual Studio ,那么您可以在命令参数添加旗--gtest_output =“XML:\家\用户\ XML_Report.xml”

设置命令行参数标志:

  1. 右键单击项目并转到属性。
  2. 转到配置 属性 - >调试。
  3. In Command Arguments add --gtest_output =“xml:\ home \ user \ XML_Report”。XML”