2

我不断得到:

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

1 回答 1

2

TestSuite该类位于未与 nuget 包一起分发的类nunit.core.dll中,因为通常不需要它。

因此,您需要从NUnit 网站下载“完整”的 nunit 包,您可以nunit.core.dll在 zip 文件内的 lib 文件夹中找到该包。

但是,您不需要这样做,因为自 2.4.4 以来有一种新方法,如文档中所述您可以返回测试数组而不是实例TestSuite

[Suite] 
public static IEnumerable Suite
{
    get
    {
        ArrayList suite = new ArrayList();
        suite.Add(new AddAll());
        suite.Add(new RemoveAll());
        return suite;
    }
}
于 2013-03-22T19:52:16.500 回答