C# 无法将dll的所有C类文件放入nunit

C# 无法将dll的所有C类文件放入nunit,c#,selenium-webdriver,nunit,C#,Selenium Webdriver,Nunit,我已经在项目中添加了一个新的类文件。并编译了它。我得到了一个成功的构建。 但是,当我试图在NUnit中运行相同的dll时,我没有在NUnit中获得新添加的类文件 如何将这个新添加的类文件放入NUnit?我正在使用SeleniumWebDriver在NUnit中运行测试。使用NUnit 2.6版时,一个可能的原因是您可能没有在类名上添加[Test]属性。说明了以下关于选择进行测试的类的内容: TestFixtureAttribute NUnit 2.0/2.5 这是标记包含测试和, (可选)设置或

我已经在项目中添加了一个新的类文件。并编译了它。我得到了一个成功的构建。 但是,当我试图在NUnit中运行相同的dll时,我没有在NUnit中获得新添加的类文件


如何将这个新添加的类文件放入NUnit?我正在使用SeleniumWebDriver在NUnit中运行测试。使用NUnit 2.6版时,一个可能的原因是您可能没有在类名上添加[Test]属性。

说明了以下关于选择进行测试的类的内容:

TestFixtureAttribute NUnit 2.0/2.5

这是标记包含测试和, (可选)设置或拆卸方法。NUnit 2.5介绍 参数化和通用测试夹具-见下文

对用作测试夹具的类的大多数限制现在已经取消 被淘汰了。从NUnit 2.5.3开始,试验夹具等级为:

可以是公共的、受保护的、私有的或内部的。 可能是.NET 2.0或更高版本中的静态类。 可以是泛型的,只要提供了任何类型参数,或者可以从实际参数推断出任何类型参数。 可能不是抽象的-尽管该属性可以应用于用作测试装置基类的抽象类。 如果TestFixtureAttribute未提供任何参数,则该类必须具有默认构造函数。 如果提供了参数,则它们必须与一个构造函数匹配。 如果违反了这些限制中的任何一个,则该类是不可运行的 作为测试,并将显示为错误

建议构造函数不要有任何副作用,因为 NUnit可以在一个过程中多次构造对象 会议

从NUnit 2.5开始,TestFixture属性是可选的 非参数化、非通用装置。只要类包含 至少有一个方法标记为Test、TestCase或TestCaseSource 属性,它将被视为测试夹具

重点矿山

我建议仔细检查一下清单,看看是否违反了这些限制。如果不是,您的nunit runner可能没有指向程序集的最新版本,但这严重依赖于安装程序,因此很难解决问题