ターミナル テスト レポーターは、ターミナル (コンソール) に報告する状態と進行状況の組み込みの実装です。 これはコア Microsoft.Testing.Platform の一部であり、追加の NuGet パッケージは必要ありません。
出力モード
使用可能な出力モードは 2 つあります。
Normalの場合、出力にはバナーが含まれており、テストの完全な失敗、警告メッセージが報告され、実行の概要が書き込まれます。
を含む出力Detailed、Normalと同じですが、Passedテストも報告します。
ANSI
内部的には、 ANSI エスケープ コードを処理するターミナル機能を自動検出する 2 つの異なる出力フォーマッタがあります。
- ANSI フォーマッタは、ターミナルがエスケープ コードをレンダリングできる場合に使用されます。
- ANSI 以外のフォーマッタは、ターミナルがエスケープ コードを処理できない場合、
--no-ansiが使用されている場合、または出力がリダイレクトされるときに使用されます。
既定では、機能が自動検出されます。
進捗
進行状況インジケーターがターミナルに書き込まれます。 進行状況インジケーターには、合格したテスト、失敗したテスト、スキップされたテストの数が表示され、その後にテストされたアセンブリの名前、そのターゲット フレームワーク、アーキテクチャが表示されます。
進行状況バーは、選択したモードに基づいて書き込まれます。
- ANSI では、進行状況バーがアニメーション化され、画面の下部に固定され、500 ミリ秒ごとに更新されます。 テストの実行が完了すると、進行状況バーは非表示になります。
- ANSI 以外の場合、進行状況バーは 3 秒ごとに画面に書き込まれます。 進捗状況が出力に反映されます。
オプション
| Option | [説明] |
|---|---|
--no-progress |
画面に表示される進行状況の報告を無効にします。 |
--no-ansi |
画面への ANSI エスケープ文字の出力を無効にします。 |
--output |
テストを報告するときに詳細を出力します。 有効値は Normal または Detailed です。 既定値は Normal です。 |
.NET