正しく実行されるいくつかのテストを含む順序付けられたテストがあります。
私の問題は、テストの実行中にどのテストが実行されているかがわからないことです。順序付けられたテストの実行を監視するにはどうすればよいですか?
正しく実行されるいくつかのテストを含む順序付けられたテストがあります。
私の問題は、テストの実行中にどのテストが実行されているかがわからないことです。順序付けられたテストの実行を監視するにはどうすればよいですか?
Visual Studio は、ここで説明されている順序付きテストをサポートしています。
Ordered Test
実際の単体テストを含めることができるソリューションにを追加する必要があります。順序付きテスト内で、どのテストをどの順序で実行するかを定義できます。
テストの実行中に進行状況を表示したい場合は、次のように Visual Studio の出力ウィンドウにいつでも報告できます。
void ReportProgress(string testName, int progress)
{
System.Diagnostics.Debug.WriteLine("Test {0} running ({1}%)", testName, progress);
}
私は勇気を出して、あなたがこれを間違っていると言います。
テストは、単純で、自給自足で、小規模で、独立していなければなりません。
独立している理由は、実際のプログラムでの実行順序を確実かつ継続的に保証できない可能性があるためです。通常、インデントされた呼び出し順序を台無しにする可能性のある同じプロジェクトに取り組んでいる複数の開発者がいます。
別のアプローチは、次のように、テスト間の依存関係を 1 つのテストにリファクタリングすることです。
// From
Test A -> Test B -> Test C
// To
Test ABC
Calling A
Calling B
Calling C
別のアプローチはTestSetup
、 andを使用することTestTearDown
です。たとえば、次のようになります。
Test B
Calling TestSetup(run A)
Calling B
Calling TestTearDown(run C)