c# - NUnit 在汇编中找不到测试

标签 c# nunit mstest

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

最佳答案

检查:

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

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

关于c# - NUnit 在汇编中找不到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618292/

相关文章:

c# - NUnit:是否可以从我的应用程序中引用类?

使用数据库数据的 C# 单元测试

visual-studio-2010 - 加载 some.dll : Unable to load the test container 'e:\some.dll' or one of its dependencies 时出错

visual-studio - 如何使用 VsTest.Console 运行测试列表

C# - 如何获取 MethodInfo 的实例?

c# - 如何生成一次性密码 (OTP/HOTP)?

C# <===> VB.Net 关键字映射

c# - 用于处理 C++ 类型的类型编码(marshal)处理

c# - 如何对 IRepository 进行单元测试?

asp.net - 针对 ASP.NET Web 服务运行自动生成的测试时,某些测试失败并返回 "the communication channel with asp.net could not be configured"