【问题标题】:NUnit doesn't find tests in assemblyNUnit 在汇编中找不到测试
【发布时间】:2009-03-06 10:01:29
【问题描述】:

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

【问题讨论】:

  • 我也有同样的问题;可以使用 TestDriven.NET 从 VS.NET 中运行我的测试,但我的 buildmachine 不执行它们,尽管我的固定装置都是公开的。

标签: c# nunit mstest


【解决方案1】:

检查:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我的版本是 2.4.7;好像最新的版本是2.4.8……我试一试。谢谢。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      相关资源
      最近更新 更多