我在项目中添加了一个新的类文件。编译它。我成功了。 但是当我试图将相同的dll运行到NUnit时,我没有在NUnit中获取新添加的类文件。
何时将这个新添加的类文件放入NUnit?我正在使用selenium webdriver在NUnit中运行测试。使用NUnit 2.6版
答案 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可能没有指向最新版本的程序集,但这与设置有很大关系,因此很难解决问题。