2011-11-25 20 views
14

私は単体テスト用のGoogleテストフレームワークを初めて使用しており、テストやコマンド出力のXMLレポートをレポートとして生成しようとしています(明らかに印刷できます)。私は Generate XML Reportを読んだが、報告書の作成方法について明確に理解できていない。どんな助けでも大歓迎です。Google C++ユニットテストXMLレポートを生成する

乾杯。 Linux環境の場合

答えて

7

私はv01dの解決策を紹介しており、同じ質問に遭遇する可能性のある他の人のために完全かつ適切にフレーム化された回答をしました。環境変数の設定

  1. 後藤マイコンピュータ、右クリックして[プロパティをクリックしてください。
  2. アドバンスタブをクリックし、環境変数をクリックします。
  3. クリックして新しい変数を追加し、次のようにプロパティを設定します

    • 変数: GTEST_OUTPUT

    • 値:のxml:ホーム\ユーザー\のXML_Report.xml \

MSVC++を再起動し、プログラムを再度実行してください。あなたは、指定された ''プロパティに記載されているように、対応するフォルダでXMLレポートを見つけることができます。さらに、xmlレポートをMicrosoft Accessの助けを借りて、必要な形式の特定の選択肢に変換することもできます。簡単なチュートリアル/例をここに示します: XML Conversion.

これは役に立ちます。あなたは、Microsoft Visual Studioを使用しているline.Ifコマンドで:別にあなたも--gtest_output =「\ホーム\ユーザー\のXML_Report.xml XML」フラグを設定することで、XMLレポートを生成することができます@The初心者で提案された方法から

+0

GTestが新しいXMLファイルに出力する(または以前のXMLファイルを上書きする)のではなく、複数のGTest XMLレポートを同じXM​​Lファイルに追加できますか? – nirvanaswap

11

:輸出GTEST_OUTPUT = "XML::/ホーム/ユーザー/ SRC"

それはあなたがちょうどこのようGTEST_OUTPUT環境変数を設定する必要が簡単です。同じ方法で-gtest_outputフラグを設定してください。

+0

私がいることを設定してくださいメイン?どのような方向で私はそうすることができますか? – Neophile

+0

どのオペレーティングシステム、IDE、コンパイラ – v01d

+0

Windows XP Prof、Visual Studio 2005、C++プログラミング – Neophile

4

、その後、あなたは、コマンドの引数フラグ--gtest_output =「XML:\ホーム\ユーザー\のXML_Report.xml」に追加することができます

コマンド引数のフラグの設定:

  1. はプロジェクトを右クリックしに行きますプロパティ。
  2. 設定に移動します。 プロパティ - >デバッグ。
  3. コマンドの引数に「 --gtest_output = "xml:\ home \ user \ XML_Report」と入力します。XML」
1

Googletestは、あなたがのJUnit XMLフォーマットに生成されたXMLを変換する必要があり、このようなシナリオでは、JUnitと互換性のあるXMLファイルを生成しません。

Reported Issue

Workaround Solution

関連する問題