NUnit在程序集中找不到测试
我使用MSTestinheritance了一个程序集,但是这些测试是在构建机器上使用nunit-console运行的(不确定它是如何工作的)。 因此我决定将其排序并将其更改为正确的NUnit测试,但现在nunit-console(或gui)找不到任何测试。 它们使用ReSharper测试运行器运行得很好。 知道可能遗漏的是什么吗?
校验:
- class级公开吗?
- 它是否具有公共无参数构造函数(例如,如果未指定任何其他构造函数,则为默认构造函数)
- 它是否在类级别具有
[TestFixture]
属性? - 每个测试都公开吗?
- 每个测试都有
[Test]
属性吗? - 每个测试都是无参数的吗?
我相信NUnit的某些版本能够根据它们的名称找到测试,例如没有[Test]
属性的TestFooBarBaz()
,但我不知道现在的状态是什么 – 它可以解释这种差异。
感谢大家的帮助。 升级到最新的NUnit框架修复了问题(你建议的所有显而易见的事情都可以)。
Frederik Gheysels,我猜你也可以试试。
你的测试装置,课程和方法是公开的吗? 他们必须为NUnit找到它们。