TeamCity 2020.2 ヘルプ

NUnit のサポート

TeamCity でレポートする NUnit テストをセットアップするには、2 つの最も一般的な方法があります。

  • .NET CLI ビルドランナーを使用する

  • NUnit ビルドランナーを使用する

それに加えて、別のアプローチを試すか、TeamCity VSTest アダプター(英語)を使用して他のランナー(PowerShellコマンド行など)でテストを実行できます。

フレームワークの互換性

NUnit ビルドランナーは .NET フレームワーク(英語)のみをサポートします。.NET コア(英語)プロジェクト(および .NET フレームワークプロジェクトバージョン 4.0 以降)のテストを実行するには、代わりに .NET CLI (ドットネット) ビルドランナーと test (英語) コマンドを使用します。

次の表は、TeamCity ランナーと .NET 実装との互換性を表しています。

.NET フレームワーク 1, 1.1, 2, 3.5

.NET フレームワーク 4+

.NET Core 1+

NUnit ランナー

  • nunit-console.exe
  • nunit3-console.exe

check.png

check.png

error.png

.NET CLI ランナー

  • dotnest test
  • dotnet msbuild /t:VSTest
  • dotnet vstest

error.png

check.png

check.png

他のランナーの VSTest アダプター

error.png

check.png

check.png

代替アプローチ

NUnit ビルドランナーを使用することが適切でない場合、TeamCity は TeamCity でレポートする NUnit テストを設定するために以下の方法を提供します。

代替アプローチの機能比較

アプローチ

リアルタイムレポート

CLI ベースのランナーでの実行

並べ替えのテスト

暗黙の TeamCity .NET カバレッジ

<nunit2> NAnt タスク

check.png

check.png / error.png *

check.png

check.png

<NUnit> MSBuild タスク

check.png

check.png / error.png *

check.png

check.png

<NUnitTeamCity> MSBuild タスク

check.png

check.png / error.png *

check.png

check.png

NUnit 用 TeamCity アドイン

check.png

error.png

error.png

error.png

TeamCity NUnit テストランチャー

check.png

error.png

check.png

check.png

XML レポーティングプラグイン

error.png

check.png

なし

なし

* TeamCity 提供のタスクは、異なる構文 / 動作をすることがあります。TeamCity なしでスクリプトを実行するには、いくつかの回避策が必要になる場合があります。

TeamCity では、一般的なテストレポート機能に加えて、プラットフォームとランタイム環境のバージョンの明示的な仕様を導入することにより、x64 マシン上の x86 プロセスで NUnit テストを実行できます。MSIL、x64 または x86 プラットフォームで開始された .NET フレームワーク 1.1, 2.0 または 4.0 を使用するかどうかを定義できます。