2012-01-19 5 views
2

NunitでSetUpFixture機能を実装しようとするときに使用する適切な構文は何ですか?これは私が持っているものであるが、私はエラーを取得しておいてください。Nunit SetupUpFixture構文

namespace Testing 
{ 
    [SetUpFixture, RequiresSTA] 
    public class SetupClass 
    { 
     public IE CASsite = new IE("awebsite"); 

     [SetUp] 
     public void Setup() 
     { 

     } 

     [TearDown] 
     public void TearDown() 
     { 
      CASsite.Dispose(); 
     } 

    } 

    [TestFixture, RequiresSTA] 
    public class Tests : SetupClass 
    { 
     [Test] 
     public void DoSomething() 
     { 

     } 
    } 
} 

私が受信し続けるエラーがある:失敗:TestFixtureSetUpはSetupClassに

答えて

1

を失敗し、あなたの名前空間Testingために定義された複数のSetUpFixtureを持っていますか?ドキュメント毎の

Only one SetUpFixture should be created in a given namespace.

あなたTestsクラスは、あなたのSetUpFixtureクラスから派生します。あなたはそれをする必要はありません。 SetUpFixtureクラス 'SetUpTearDownは、その名前空間内のすべてのクラスに対して自動的に実行されます。

+0

私はSetUpFixtureクラスを1つしか持っていません。クラス宣言を変更しても、私は同じ問題が発生します。 –

+0

'Tests'が' SetupClass'から派生していない場合でも、それでも問題はありますか? –

+0

実際、私はこれを逃しました - しかしIEクラスは何ですか? 'public IE CASsite =新しいIE(" awebsite ");'あなたの問題はここにあります。 –

1

あなたのIEクラスが初期化に失敗していると思います。