2013-03-22 2 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 и я установил последние ссылки NUnit и селен через NuGet. Вот код:

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, потому что обычно нет необходимости.

Итак, вам нужно скачать «полный» пакет nunit от the NUnit website, и вы можете найти nunit.core.dll в папке lib внутри zip-файла.

Однако вам не нужно это, потому что это новый подход, поскольку 2.4.4, как описано в documenation: вы можете вернуть массив тестов вместо экземпляра TestSuite:

[Suite] 
public static IEnumerable Suite 
{ 
    get 
    { 
     ArrayList suite = new ArrayList(); 
     suite.Add(new AddAll()); 
     suite.Add(new RemoveAll()); 
     return suite; 
    } 
} 
Смежные вопросы