7

Google Test を使用して単体テストを実行し、結果を TeamCity に送信する方法を見つけようとしています。

コマンドライン引数を使用して、テストを実行し、結果を xml に出力しました--gtest_output="xml:test_results.xml"

この xml を TeamCity で読み取ろうとしています。ビルド/実行中にXML レポート を TeamCity に渡す 方法がわかりません...

XML レポート処理を除く:

XML Report Processing を追加し、Google Test を追加した後...監視ルールを指定するように求められ、xml ファイルへのパスを追加しました...監視ルールとは何か、またはそれらを作成する方法がわかりません。 ..

[それでも、生成された xml のどこにも、それが TeamCity と通信しようとしているという事実が見当たりません...]

ログには、次のものがあります。

Google Test report watcher
[13:06:03][Google Test report watcher] No reports found for paths:
[13:06:03][Google Test report watcher] C:\path\test_results.xml
[13:06:03]Publishing internal artifacts

そしてもちろん、レポート結果はありません。

xml テスト結果ファイルを TeamCity にインポートする適切な方法を教えてください。どうもありがとう !

編集: XML レポート処理がビルド中に作成されたレポートのみを処理することは可能ですか? (Google Test はこれを行いませんか?) また、以前に生成されたレポートを「古い」として無視し、単にそれらが見つからない、または形式が間違っている、または...上のメッセージを読みますか?

4

2 に答える 2

14

ビルド中に生成されなかったxmlレポートが無視されることを示すバグレポートを見つけたので、私のような初心者はそれらが正しく生成されない可能性があると信じています。

2つの簡単な解決策:

1)ビルド後のスクリプトを作成します

2)コマンドライン引数を使用してコマンドライン実行可能ファイルを呼び出すビルドステップを追加します。例:

ビルドステップを追加

ここに画像の説明を入力してください

ビルド機能の追加-XMLレポート処理

ここに画像の説明を入力してください

于 2012-10-17T17:10:35.427 に答える