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