2016-09-16 19 views
1

私はテストのセットを持っており、2つの異なるSetUpをベースクラスで実行しなければなりません。ここで異なる前提条件で同じnunitテストを実行するには? (フィクスチャ)

は、私はそれを改善するにはどうすればよいのスクリーンショットhttp://screencast.com/t/G150W2P4o

のですか?

+0

彼らは異なる設定が必要な場合、あなたは 'SetupAttribute'でマークされたメソッドを実装する必要があります。 – HimBromBeere

+0

セットアップフィクスチャは2つありますか?ある種の階層? – Tatiana

+0

そうです。すべてのクラスは 'TestFixture'になります。これに問題はありますか?ここでエラーは見られません。 – HimBromBeere

答えて

2

パラメータ化された単一のテストフィクスチャを作成します。どの設定(おそらくOneTimeSetUp)をフィクスチャの各インスタンスに使用すべきかに関する情報を渡します。情報は、属性の引数として使用できるように、文字列のような定数値でなければなりません。例えば

...

[TestFixture("setup1", 5)] 
    [TestFixture("setup2", 9)] 
    public class MyTestFixture 
    { 
     public MyTestFixture(string setup, int counter) 
     { 
     // You can save the arguments, or do something 
     // with them and save the result in instance members 
     } 

     [Test] 
     public void SomeTest() 
     { 
     // Do what you need to do, using the arguments 
     } 
    } 
関連する問題