无法将所有dll的C#类文件导入到nunit中

时间:2014-08-18 07:08:20

标签: c# selenium-webdriver nunit

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

何时将这个新添加的类文件放入NUnit?我正在使用selenium webdriver在NUnit中运行测试。使用NUnit 2.6版

2 个答案:

答案 0 :(得分:0)

一个可能的原因是您可能没有在类名上添加[Test]属性。

答案 1 :(得分:0)

Nunit documentation说明以下关于为测试选择的课程:

  

TestFixtureAttribute(NUnit 2.0 / 2.5)

     

这是标记包含测试的类的属性,   可选地,设置或拆卸方法。 NUnit 2.5介绍   参数化和通用测试装置 - 见下文。

     

现在,对用作测试夹具的类的大多数限制   被淘汰了。从NUnit 2.5.3开始,测试夹具类:

     
      
  • 可以是公开的,受保护的,私人的或内部的。
  •   
  • 可能是.NET 2.0或更高版本中的静态类。
  •   
  • 可以是通用的,只要提供任何类型参数或者可以从实际参数中推断出来。
  •   
  • 可能不是抽象的 - 尽管该属性可以应用于旨在用作测试装置的基类的抽象类。
  •   
  • 如果TestFixtureAttribute没有提供任何参数,则该类必须具有默认构造函数。
  •   
  • 如果提供了参数,则它们必须与其中一个构造函数匹配。
  •   
     

如果违反了任何这些限制,则该类不可运行   作为测试,将显示为错误。

     

建议构造函数没有任何副作用,因为   NUnit可以在a的过程中多次构造对象   会话。

     

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

(强调我的)

我建议通过列表检查是否违反了这些限制。如果没有,你的nunit runner可能没有指向最新版本的程序集,但这与设置有很大关系,因此很难解决问题。