2011-11-25 152 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」