1

正しく実行されるいくつかのテストを含む順序付けられたテストがあります。

私の問題は、テストの実行中にどのテストが実行されているかがわからないことです。順序付けられたテストの実行を監視するにはどうすればよいですか?

4

2 に答える 2

2

Visual Studio は、ここで説明されている順序付きテストをサポートしています。

Ordered Test実際の単体テストを含めることができるソリューションにを追加する必要があります。順序付きテスト内で、どのテストをどの順序で実行するかを定義できます。

テストの実行中に進行状況を表示したい場合は、次のように Visual Studio の出力ウィンドウにいつでも報告できます。

void ReportProgress(string testName, int progress)
{
    System.Diagnostics.Debug.WriteLine("Test {0} running ({1}%)", testName, progress);
}
于 2015-05-29T09:53:58.047 に答える
0

私は勇気を出して、あなたがこれを間違っていると言います。

テストは、単純で、自給自足で、小規模で、独立していなければなりません。

独立している理由は、実際のプログラムでの実行順序を確実かつ継続的に保証できない可能性があるためです。通常、インデントされた呼び出し順序を台無しにする可能性のある同じプロジェクトに取り組んでいる複数の開発者がいます。

別のアプローチは、次のように、テスト間の依存関係を 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)
于 2015-05-29T10:03:09.727 に答える