2011-01-27 8 views
0

特定の構成を変更して、複数回実行する必要がある一連のテスト(約30回)が複数回実行されています。私の考えは、すべての30のメソッドを含む順序付けられたテストを作成し、これを実行することです。 私はそれができるかどうかを知りたい。私はGoogleの検索結果から助けを得ることができませんでした。 :(コードから順序付けられたテストを実行する方法

+1

ユニットテストには何を使用しますか? – Oliver

+0

Visual Studio。しかし、私は最近これを考えていますので、可能性のあるものをチェックしていますが、非常にランダムに見えます:) – Prakash

+0

組み込みのMicrosoftテストフレームワークに頼りますか?またはVisual Studio内のNUnit/MBUnit? – nulltoken

答えて

0

提供TEST1()、TEST2()...このような何かについて、どのようにあなたの既存の試験方法、以下のとおりです。

[Test] 
public void run_all_confs() 
{ 
    test_in_conf1(); 
    test_in_conf2(); 
} 

public void test_in_conf1() 
{ 
    setup_conf1(); 
    run_tests(); 
} 

public void test_in_conf2() 
{ 
    setup_conf2(); 
    run_tests(); 
} 

public void run_tests() 
{ 
    test1(); 
    test2(); 
    // ... 
    test30(); 
}

あなたは、私が知っている任意のテスト環境では、このポートにできるはずですが約

+0

代わりに 'test_in_conf1'と' test_in_conf2'メソッドに '[Test]'属性を追加します。 'run_all_confs'を削除してください。それはユニットテストの私の理解です - テストはできるだけ小さくすべきです。 – Snowbear

+0

@Snowbear:構成の実行は任意の順序で実行できます。これが事実かどうかわからなかったので、私はより安全な方法を提案することにしました。 – nulltoken

+3

@Snowbear:別の観点からは、特定の順序でテストを実行する必要がありますが、通常は匂いです。 :-) – nulltoken

関連する問題