XML レポート処理
XML レポート処理 ビルド機能を使用すると、TeamCity の外部ツールで作成されたレポートファイルを使用できます。TeamCity は、ディスク上の指定されたファイルを解析し、その結果をビルド結果として報告します。
レポートの解析は、ビルド内からサービスメッセージを介して開始することもできます。
XML レポート処理は以下をサポートします。
- テストフレームワーク :
JUnit Ant タスク
Maven Surefire / Failsafe プラグイン
NUnit コンソールの XML レポート
TRX レポート
Google Test XML レポート
CTest からの XML 出力
- コードインスペクションツール :
FindBugs(コードインスペクションのみ):FindBugs ネイティブフォーマットのみがサポートされています(対応する xsd(英語) を参照)。FindBugsMaven プラグインによって生成された XML レポートはサポートされていません。スキーマレイアウトと要素が完全に異なります。
PMD
チェックスタイル
JSLint XML レポート
- コード重複ツール :
PMD コピー / 貼り付け検出機能 XML レポート
バンドルされている XML Report Processing プラグインは、指定されたレポートパスを監視し、一致するファイルが検出されると、それらは指定されたレポートタイプに従って解析されます。一部のレポートタイプでは、部分的に保存されたファイルの解析がサポートされているため、最初のデータが利用可能になるとすぐにレポートが開始され、ディスクに書き込まれるにつれてより多くのデータがレポートされます。
プラグインは、ビルドの開始以降に更新されたファイルのみを考慮に入れます(最後の修正ファイルのタイムスタンプによって決定されます)。
XML レポート処理の設定
ビルド機能として XML レポート処理を追加し、その設定を構成します。
レポートタイプを選択し、
+|-:path
の形式で監視ルールを指定して、コンマまたは改行で区切ります。
+|-:
プレフィックスのないパスは、インクルードとして扱われます。Ant スタイルのワイルドカードがサポートされています。たとえば、+dir/**.xml
は、dir
ディレクトリに .xml
拡張子を持つすべてのファイルを含めることを意味し、-:**/test_old.xml
は、test_old.xml
ファイルを除くすべてのディレクトリにあることを意味します。
詳細出力オプションをチェックして、ビルドログへの詳細なログを有効にします。
FindBugs レポート処理の場合は、エージェント上の FindBugs インストールへのパスを指定する必要があります。これは実際のバグパターン、カテゴリ、それらのメッセージを取得するために使用されます。
FindBugs、PMD、Checkstyle コードインスペクションレポート処理の場合、最大エラーおよび警告制限を指定できます。これを超えると、ビルドが失敗します。制限がない場合は、これらのフィールドを空白のままにします。
開発リンク
XML テスト報告(英語)のプラグインページを参照してください。