テストレポートとコードカバレッジの構成
このセクションには、テストレポートのサポート、コードインスペクション、TeamCity のコードカバレッジに関する記事が含まれています。
TeamCity のテストレポート
TeamCity は、多くのテストフレームワークをすぐにサポートします。テスト失敗のフィードバック時間を短縮するために、可能な限り詳細なテスト結果をその場で報告します。これらの結果は、ビルドの概要に表示されます。現在サポートされているテストフレームワークのリストを参照してください。
多くのビルドランナーは、構成した設定に応じて、テストレポートを自動的に生成します: Gradle、Maven、IntelliJ IDEA プロジェクト、Python、Node.js、NUnit など。
TeamCity のコードインスペクション
TeamCity には、ソースコードをその場でインスペクションし、一般的な問題やアンチパターンを見つけて報告することができるコード分析ツールが付属しています。
次のインスペクションツールは TeamCity にバンドルされています。
インスペクション (IntelliJ IDEA) : IntelliJ IDEA インスペクションに基づいてコード分析を実行します。このランナーによって 600 以上の Java、HTML、CSS、JavaScript インスペクションが行われています。
インスペクション (ReSharper) : JetBrains ReSharper コード解析の結果を C#、VB.NET、XAML、XML、ASP.NET、JavaScript、CSS、HTML コードで収集します。
インスペクションの結果は、ビルド結果ページのコードインスペクションタブに報告されます。Qodana: 静的分析チェックを実行し、時間の経過とともにコード品質がどのように変化するかを追跡し、互換性のない依存関係ライセンスを検出します。詳細なセットアップ手順については、次の Qodana ヘルプ記事を参照してください。TeamCity との統合。
TeamCity は、外部のレポートツールと統合することもできます。
TeamCity のコードカバレッジ
コードカバレッジは、コードが単体テストでどのようにカバーされているかを測定する多数の指標です。TeamCity は、すぐに使える以下のカバレッジエンジンをサポートします。
Java については、Java コードカバレッジの設定を参照してください。
IntelliJ IDEA coverage (バンドル済み)
EMMA(英語) open-source toolkit (バンドル済み)
JaCoCo(英語) open-source (バンドル済み)
.NET : .NET コードカバレッジの設定を参照
JetBrains dotCover (バンドル済み)
他のツールからレポートまたはカバレッジ結果をインポートする方法を参照してください。
サポートされているツールの TeamCity に表示されているコードカバレッジ情報を取得するには、ビルドステップ設定ページの専用セクションで設定する必要があります。以下のビルドランナーには、コードカバレッジのサポートが含まれています。
現在、Maven2 ランナーは IntelliJ IDEA および JaCoCo カバレッジエンジンのみをサポートしていることに注意してください。
コードカバレッジの結果は、ビルド結果の概要タブで表示できます。詳細なレポートは、専用のコードカバレッジタブに表示されます。
コードカバレッジのチャートは、ビルド構成の統計チャートタブでも利用できます。
コードカバレッジの設定の詳細については、専用ページ Java コードカバレッジの設定、.NET コードカバレッジの設定を参照してください。
関連ページ:
ビルドとテストの失敗への対処
ビルドの実行中、通常、次のいずれかの種類の障害が発生する可能性があります。テストの失敗 - ビルド中に試行されたユニットテストまたは機能テストの失敗。ビルドの問題 - ビルド中に発生したその他の問題: リモートリポジトリにアクセスできない、ビルドアーティファクトの取得またはアップロードに失敗する、コンパイルエラーなど。ビルドの問題を表示:TeamCity では、ビルドの問題を検出して調査する方法が複数あります。ビルド結果ページビルド結果ページには、この個々のビルド実行に関する最も詳細な情報が表示さ...
ビルド結果を扱う
TeamCity には、ホームと設定という 2 つのメインモードがあります。ホームモードでは、プロジェクトレベルとビルド構成レベルでビルド結果が蓄積されます。新しい TeamCity UI を使用している場合は、プロジェクトサイドバーを介してこの階層間を移動できます。各モードには、独自の詳細レベルがあります。プロジェクト全体のビルド統計を確認するには、プロジェクトホームにアクセスしてください。単一のビルド構成の詳細を参照するには、その名前をクリックしてビルド構成ホームを開きます。ホームページで特...
フレームワークのテスト
TeamCity は、多くのテストフレームワークをすぐにサポートします。テストの失敗に関するフィードバック時間を短縮するために、TeamCity は、可能な場合はオンザフライのテストレポートをサポートします。オンザフライテストレポートとは、ビルドが完了するのを待たずに、テストが実行されるとすぐに TeamCity UI にレポートされることを意味します。サポートされているテストフレームワーク:TeamCity は次のテストフレームワークを直接サポートします。次のランナーのための JUnit と...
Gradle
このビルドステップは、Gradle プロジェクトのビルドに合わせて調整されており、およびを含むすべての Gradle ビルド構成をサポートします。前提条件:Gradle でビルドを実行するには、Gradle 0.9-rc-1 以降がすべてのエージェントマシンにインストールされている必要があります。あるいは、Gradle ラッパーを使用する場合は、バージョン管理にチェックインされた Gradle ラッパースクリプトを適切に構成する必要があります。ステップ設定:Gradle ステップ設定のリストと...
インスペクション (ReSharper)
インスペクション (ReSharper) ビルドランナーを使用すると、バンドルされている JetBrains ReSharper コマンドラインツールを使用して、TeamCity で JetBrains ReSharper コード品質分析機能の利点を活用できます。追加の ReSharper ライセンスなしで、TeamCity 内でツールを使用できます。ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、JavaScript、HTML、CSS コードを分...
ビルド結果ページ
TeamCity では、ビルドに関するすべての情報 (キューに入っているか、実行中か、完了しているかに関係なく) がビルド結果ページに蓄積されます。ビルド結果を表示するには、任意の構成を選択してビルド履歴を表示し、必要なビルド番号をクリックします。このページには、いくつかの静的タブ(概要、変更、ビルドログ、アーティファクトなど)と、特定の構成機能に応じて表示されるコンテキストタブが含まれています。例: 依存関係タブは、親構成がビルドチェーンに属するビルドに対してのみ表示されます。内部ビルド ID:...