テストレポートとコードカバレッジの構成
このセクションには、TeamCity におけるテストレポート、コードインスペクション、コードカバレッジのサポートに関する記事が含まれています。
TeamCity のテストレポート
TeamCity は、複数のテストフレームワークを標準でサポートします。 テスト失敗のフィードバック時間を短縮するために、可能な限り 詳細なテスト結果をその場で報告します。 これらの結果は、 ビルドの概要に表示されます。 現在サポートされているテストフレームワークのリストを参照してください。
多くのビルドランナーは、構成した設定に応じて、テストレポートを自動的に生成します: Gradle、 Maven、 IntelliJ IDEA プロジェクト、 Python、 Node.js、 NUnit など。
TeamCity のコードインスペクション
TeamCity には、ソースコードをオンザフライでインスペクションし、一般的な問題やアンチパターンを検出して報告できるコード解析ツールが付属しています。
次のインスペクションツールが TeamCity にバンドルされています:営バレッジエンジンをサポートしています:
インスペクション (IntelliJ IDEA): IntelliJ IDEA インスペクションに基づいてコード分析を実行します。 このランナーによって 600 以上の Java、HTML、CSS、JavaScript インスペクションが行われています。
インスペクション (ReSharper): C#、VB.NET、XAML、XML、ASP.NET、JavaScript、CSS、HTML コード内の JetBrains ReSharper コード解析の結果を収集します。
インスペクション結果は、 コードインスペクション タブの ビルド結果 ページに報告されます。Qodana: 静的解析チェックを実行し、コード品質が時間とともにどのように変化するかを追跡し、互換性のない依存関係ライセンスを検出するなど、多くの機能を備えています。 詳細なセットアップ手順については、次の Qodana ヘルプ記事を参照してください: TeamCity との統合。
TeamCity は、 外部レポートツールと統合することもできます。
TeamCity のコードカバレッジ
コードカバレッジは、コードが単体テストでどのようにカバーされているかを測定する多数の指標です。 TeamCity は、次のカバレッジエンジンを初期状態でサポートしています:
Java、 Java コードカバレッジの設定を参照してください
IntelliJ IDEA カバレッジ (バンドル済み)
EMMA(英語) open-source toolkit (バンドル済み)
JaCoCo(英語) open-source (バンドル済み)
.NET: .NET コードカバレッジの設定を参照してください
JetBrains dotCover (バンドル済み)
他のツールから レポートまたは カバレッジ結果をインポートする方法を参照してください。
サポート対象ツールのコードカバレッジ情報を TeamCity に表示するには、 ビルドステップの設定ページにある専用セクションで設定する必要があります。 以下のビルドランナーには、コードカバレッジのサポートが含まれています。
現在、Maven2 ランナーは IntelliJ IDEA と JaCoCo カバレッジエンジンのみをサポートしていることに注意してください。
コードカバレッジの結果は、 ビルド結果 の 概要 タブで表示できます。 詳細なレポートは、専用の コードカバレッジ タブに表示されます。
コードカバレッジのチャートは、ビルド構成の 統計チャート タブでも利用できます。
コードカバレッジの構成の詳細については、専用ページを参照してください: Java コードカバレッジの構成、 .NET コードカバレッジの構成。