.NET テストフレームワークサポート
テスト結果のリアルタイムレポートをサポートするには、TeamCity は、独自のテストランナーを使用してテストを実行するか、テストフレームワークと対話してテストイベントに関する通知を受信できるようにする必要があります。
次の .NET テストプラグインは、そのまま TeamCity でサポートされています。
NUnit
NUnit テスト結果を報告するには、.NET または NUnit ビルドランナーを使用します。
NUnit ランナーは .NET フレームワークのみをサポートすることに注意してください。.NET Core プロジェクト(および .NET フレームワークプロジェクトバージョン 4.0 以降)のテストを実行するには、代わりに test コマンドで .NET ビルドランナーを使用します。
この記事では、TeamCity での NUnit サポートと代替アプローチの詳細について説明します。
MSTest
詳細については、MSTest のサポートのページを参照してください。MSTest ツールの仕様により、TeamCity は MSTest のオンザフライテストレポートをサポートしていないことに注意してください。
MSPec
MSPec サポートには専用のテストランナーが利用できます。詳細については、MSpec のページを参照してください。
ガリオ
バージョン 3.0.4(英語) 以降、ガリオ(英語)は、TeamCity サーバーに報告するオンザフライのテスト結果をサポートします。
他のテストフレームワーク(MbUnit、NBehave、NUnit、xUnit.Net、csUnit など)は Gallio によってサポートされているため、TeamCity にテストレポートを返すことができます。
Gallio は NCover もサポートしています。これにより、カバレッジ HTML レポートを TeamCity ビルドの概要に含めることができます。詳細については、この記事を参照してください。
xUnit
xUnit のサポートと関連するブログ投稿 (英語) に関する一般的な情報(英語)を参照してください。
xUnit を TeamCity の他のテストフレームワークと組み合わせて使用することはお勧めしません。テストレポートの結果が混同される可能性があるためです。
関連ページ:
.NET
TeamCity.NET ビルドステップを使用すると、.NET (Core) および .NET フレームワークを対象とするアプリケーションをビルド、テスト、デプロイできるほか、NuGet パッケージをダウンロードしてプッシュすることもできます。.NET ステップイン構成とパイプライン:クラシックビルド構成では、.NET は、選択したコマンドに応じて設定が変化する単一のビルドステップです。パイプラインでは、これらの各コマンドは個別のビルドステップとして使用できます。エージェント要件:.NET ス...
NUnit
NUnit ビルドランナーは、TeamCity サーバーで NUnit テストを実行するように設計されています。ただし、.NET ランナーを使用して NUnit テストを起動し、TeamCity でテストレポートを表示することもできます。詳細については、TeamCity での NUnit サポートの記事を参照してください。レガシーおよび更新された NUnit ランナー:バージョン 2024.07 では、更新された NUnit ランナーが導入されました。従来のランナーと比較すると、.NET ランタイ...
ビルド結果にサードパーティのレポートを含める
レポートツールが HTML 形式でレポートを作成する場合、TeamCity をカスタムタブで拡張して、サードパーティのレポートツールが提供する情報を表示できます。ツールによって提供されるレポートは、ビルド結果ページまたはプロジェクトホームページのいずれかに表示できます。一般的な流れは次のとおりです。HTML レポート(できれば zip アーカイブ内)を生成するようにビルドスクリプトを構成します。レポートをビルドアーティファクトとしてサーバーに公開するように構成します。この時点で、アーカイブがビル...