NUnit在程序集中找不到测试

我使用MSTestinheritance了一个程序集,但是这些测试是在构建机器上使用nunit-console运行的(不确定它是如何工作的)。 因此我决定将其排序并将其更改为正确的NUnit测试,但现在nunit-console(或gui)找不到任何测试。 它们使用ReSharper测试运行器运行得很好。 知道可能遗漏的是什么吗?

校验:

  • class级公开吗?
  • 它是否具有公共无参数构造函数(例如,如果未指定任何其他构造函数,则为默认构造函数)
  • 它是否在类级别具有[TestFixture]属性?
  • 每个测试都公开吗?
  • 每个测试都有[Test]属性吗?
  • 每个测试都是无参数的吗?

我相信NUnit的某些版本能够根据它们的名称找到测试,例如没有[Test]属性的TestFooBarBaz() ,但我不知道现在的状态是什么 – 它可以解释这种差异。

感谢大家的帮助。 升级到最新的NUnit框架修复了问题(你建议的所有显而易见的事情都可以)。

Frederik Gheysels,我猜你也可以试试。

你的测试装置,课程和方法是公开的吗? 他们必须为NUnit找到它们。