2013-03-22 41 views
2

我不斷收到:實施的TestSuite在NUnit的

The type or namespace name 'TestSuite' could not be found (are you missing a using directive or an assembly reference?) 

我用Visual Studio 2010和我已經安裝了通過的NuGet最新的NUnit和硒的引用。下面是代碼:

using NUnit.Framework; 

namespace SeleniumTests 
{ 
    public class ManifestTestSuite 
    { 
     [Suite] 
     public static TestSuite Suite 
     { 
      get 
      { 
       TestSuite suite = new TestSuite("MyTestSuite"); 
       suite.Add(new AddAll()); 
       suite.Add(new RemoveAll()); 
       return suite; 
      } 
     } 
    } 
} 

回答

2

TestSuite類生活nunit.core.dll內未用的NuGet包分配,因爲通常沒有必要爲它。

因此,您需要從the NUnit website下載「完整」nunit軟件包,並且您可以在zip文件中的lib文件夾中找到nunit.core.dll

但是你因爲因爲作爲documenation說明2.4.4一種新的方法不需要這樣的:你可以返回測試的陣列,而不是一個實例TestSuite的:

[Suite] 
public static IEnumerable Suite 
{ 
    get 
    { 
     ArrayList suite = new ArrayList(); 
     suite.Add(new AddAll()); 
     suite.Add(new RemoveAll()); 
     return suite; 
    } 
}