2009-03-06 58 views
2

我使用MSTest继承了程序集,但是这些测试是在构建机器上使用nunit-console运行的(不确定它是如何工作的)。所以我决定整理出来并将它们改为适当的NUnit测试,但现在nunit-console(或gui)找不到任何测试。尽管使用ReSharper测试运行器,它们运行得很好。任何想法可能会丢失什么?NUnit在程序集中找不到测试

+0

我遇到同样的问题;可以使用TestDriven.NET在VS.NET中运行我的测试,但是我的buildmachine不执行它们,尽管我的设备都是公开的。 – 2009-03-06 10:05:26

回答

1

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

弗雷德里克Gheysels,你可以尝试,以及我猜。

+0

我已经版本2.4.7;看来最新的版本是2.4.8 ...我会给它一个镜头。谢谢。 – 2009-03-06 11:01:20

1

您的测试夹具,类和方法是否公开?他们必须为NUnit找到它们。

12

检查:

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

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

相关问题