在NUnit中实现TestSuite

时间:2013-03-22 19:22:03

标签: c# selenium 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和selenium参考。这是代码:

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;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

TestSuite类存在于nunit.core.dll内部,该类未与nuget包一起分发,因为通常不需要它。

所以你需要下载" full"来自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;
    }
}