3

我用 MSTest 继承了一个程序集,但是这些测试是在构建机器上使用 nunit-console 运行的(不确定它是如何工作的)。所以我决定整理一下并将它们更改为适当的 NUnit 测试,但现在 nunit-console(或 gui)找不到任何测试。不过,它们使用 ReSharper 测试运行器运行得很好。知道可能缺少什么吗?

4

3 回答 3

12

查看:

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

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

于 2009-03-06T10:04:56.507 回答
2

谢谢大家的帮助。升级到最新的 NUnit 框架解决了这个问题(你建议的所有明显的事情都可以)。

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

于 2009-03-06T10:46:59.603 回答
1

你的测试装置、类和方法是公开的吗?它们必须是 NUnit 才能找到它们。

于 2009-03-06T10:03:59.973 回答