【问题标题】:NUnit: OneTimeSetUp not being recognizedNUnit:OneTimeSetUp 未被识别
【发布时间】:2017-11-15 03:24:38
【问题描述】:

在更新我的 nuget 包,特别是 NUnit 包到 3.9.1 后,我今天才开始遇到这个问题。我总是通过 NUnit 将我的 selenium 测试文件装饰为单元测试,并利用各种不同的标签来指定每个测试夹具的不同“部分”。

我使用每个灯具上的 OneTimeSetUp 标签来启动我的浏览器并登录到网络应用程序。我使用 OneTimeTearDown 标记来处理我的驱动程序并关闭浏览器。我使用 Test 标签来指定测试本身,并且我还有一个 Retry 标签,我在每个测试上使用它来根据结果重试。

更新到 3.9.1 后,似乎 OneTimeSetUp 和 OneTimeTearDown 以及 Retry 标签不再被 Visual Studio 识别,但 Test 标签都被识别。

有没有人知道为什么这些属性在过去几个月的工作后不再被识别?任何方向将不胜感激。

谢谢。

【问题讨论】:

  • NUnit 没有 v3.9.1 - 你的意思是 3.9?
  • 你是从哪个版本的 NUnit 升级而来的? OneTimeSetup 和 Retry 仍在 NUnit 3.9.0 中,因此您的更新有问题。另外,您的测试针对的是什么框架,.NET Core 还是 .NET Framework?

标签: c# nunit


【解决方案1】:

结果是更新,由于某种原因它下载了 NUnit v2.6 的 dll,我假设 OneTimeSetUp 和 OneTimeTearDown 在 NUnit 2.6 中都不存在,并且我的系统正在读取该 dll 而不是新的.

我从我的项目中删除了 NUnit 2.6,它立即能够识别其他标签。

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2013-04-10
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多