2

C++ プロジェクトで Google Tests を使用した単体テストを導入しています。

プロジェクトは複数のソリューションで編成され、各ソリューションには 1 つの (メイン) プロジェクトとその依存関係が含まれます。すべてのプロジェクトを含む 1 つのビルド ソリューションもあります。

各プロジェクトは、独自の [project]_test プロジェクトをソリューションに追加します。

単体テストは、プロジェクトごと、ソリューションごとにローカルで実行できます。

ビルド ソリューションは、TeamCity を使用してビルドする必要があります。

問題:

Google テストは、テスト レポートを取得するために、TeamCity によってインポートできる xml 出力を提供します。しかし、TeamCity は単一の xml しかインポートできません。

異なるプロジェクトのすべてのレポートから複合 xml を作成すると、TeamCity が期待するフォーマットが変更されるため、xml は読み取られなくなります。

これまでのところ、TeamCity で複数の C++ プロジェクトを実行し、テストを実行し、テスト結果を取得できるものを見つけることができませんでした。

私のオプションは何ですか?ありがとうございました。

4

1 に答える 1

3

ミハエラ

XMLレポート処理のビルド機能を使用できます。複数のxmlファイルを処理し、テスト結果をインポートする場合があります。詳細については、ドキュメントを参照してください。

したがって、xmlを合成する必要はなく、すべてのプロジェクトを一度にビルドできます。

于 2012-10-24T09:40:10.693 に答える