我继承了一个带有 MSTest 的程序集,但这些测试是在构建机器上使用 nunit-console 运行的(不确定它是如何工作的)。所以我决定整理一下并将它们更改为适当的 NUnit 测试,但现在 nunit-console(或 gui)找不到任何测试。不过,它们使用 ReSharper 测试运行器运行得很好。知道可能缺少什么吗?
最佳答案
检查:
- 类(class)是公开的吗?
- 它是否具有公共(public)无参数构造函数(例如,如果您未指定任何其他构造函数,则为默认构造函数)
- 它是否具有类级别的
[TestFixture]
属性? - 每个测试都是公开的吗?
- 是否每个测试都有
[Test]
属性? - 每个测试都是无参数的吗?
我相信 某些 版本的 NUnit 能够根据名称找到测试,例如TestFooBarBaz()
没有 [Test]
属性,但我不知道它现在的状态 - 虽然它可以解释差异。
关于c# - NUnit 在汇编中找不到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618292/