【问题标题】:Unsupported test framework error in NUnitNUnit 中不支持的测试框架错误
【发布时间】:2016-05-05 12:23:22
【问题描述】:

我在 Visual Studio 2013 中使用 NUnit 测试。我们使用 NUnitTestAdapter 将 NUnit 的测试运行与 Visual Studio 集成。

Visual Studio 2013 NUnit 是版本="3.0.1" NUnitTestAdapter 版本="2.0.0" .Net 框架 4.5.2

所有软件包都是最新的并从 Nuget 安装。没有构建错误。 我们在测试结果窗口中收到错误:

Attempt to load assembly with unsupported test framework in  D:\JuniorAchievement\Git\jaums\JA.UMS.Tests\bin\Debug\JA.UMS.Tests.dll

在使用 Visual Studio 测试资源管理器运行或调试测试时。

测试能够在一台机器上运行,在 Visual Studio 2013 Ultimate 上使用相同的代码。我们其他都有 Visual Studio 2013 专业版,虽然我怀疑它与问题无关。

请帮忙。

更新

__________

更新到 NUnit3 测试适配器后没有错误但仍然没有发现测试。

不知何故,这两个适配器都可用,但我只能找到 Nuget 和 VS 扩展 NUnit3 测试适配器。

https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d 安装了 NUnit3 测试适配器

【问题讨论】:

  • 只需更新 NUnit 适配器。
  • 请看我的评论stackoverflow.com/a/35060176/4019586也许会有所帮助。
  • @DenisKoreyba,谢谢,我会试试的,只是忙于其他事情。
  • 这是我的错,架构在测试设置中是 x86,我改为 x64 并且它现在可以工作了。

标签: c# visual-studio-2013 nunit nunittestadapter


【解决方案1】:

您似乎正在尝试使用 NUnit2 测试 Adapter 运行 NUnit3 测试。这不受支持。

您需要在 Visual Studio 中通过Tools > Extensions and Updates 安装 NUnit3 Test Adapter

【讨论】:

  • 已更新,但仍未在测试资源管理器中进行任何测试,也无法调试测试。我还尝试为 NUnit2 测试适配器卸载 nuget 并从扩展更新 NUnit3 测试适配器。他们还有其他测试窗口吗?
  • 你有新的错误信息吗?您可以在 nunit 控制台中运行您的测试 dll 吗?
  • 没有错误信息。只是构建发生,之后没有测试运行
  • 谢谢克里斯,这是我的错,架构在测试设置中是 x86,我改为 x64 并且它现在可以工作了。感谢您的帮助。
  • @Chris,他不需要 2.0 适配器,但仅供参考,如果您同时使用 2.x 和 3.0 测试,两个适配器可以并排安装。
【解决方案2】:

NUnit 3.x.y (NUnit 3.4.1) 与 NUnit3TestAdapter 3.x.y (NUnit3TestAdapter 3.4.0) 兼容 NUnit 2.x.y (NUnit 2.6.4) 与 NUnitTestAdapter 2.x.y (NUnitTestAdapter 2.0.0) 兼容

如果你使用 NUnit 3.x.y,你必须安装 NUnit3TestAdapter 3.x.y 而不是 NUnitTestAdapter 2.x.y

我正在使用 Microsoft Visual Studio Community 2015 和 Microsoft .NET Framework 4.x

安装步骤:
1. 打开 Visual Studio 并创建一个项目
2. 右键单击​​项目 -> 从上下文菜单中单击“管理 Nuget 包...”
3. 从弹出窗口:安装 NUnit 3.x.y 和 NUnit3TestAdapter 3.x.y
4. 现在运行你的测试

【讨论】:

    【解决方案3】:

    NUnit 3 只能与 NUnit 测试适配器 3 或最新版本一起运行,因为与旧版本 2.0 存在兼容性问题。 所以如果你有这样的异常:NUnit VS Adapter 2.0.0.0 discovering tests is started 尝试在 c:....... 中使用不受支持的测试框架加载程序集 NUnit VS Adapter 2.0.0.0 发现测试完成 那么您需要做的就是将最新版本的 NUnit 和 NUnit 测试适配器安装到您的项目中,右键单击解决方案资源管理器上的参考并管理 Nuget 包。

    【讨论】:

      【解决方案4】:

      在您的包管理器控制台上运行 Install-Package NUnit3TestAdapter -Version 3.10.0

      【讨论】:

        【解决方案5】:

        运行这个包管理控制台。

        PM> 安装包 NUnit3TestAdapter -Version 3.10.0

        确保您在包源下拉列表中选择了 nuget.org,并在默认项目下拉列表中选择了测试项目。

        【讨论】:

        • 嘿,这似乎是你在这里的第一篇文章,欢迎来到社区。建议不要回答较旧的问题,除非提供其他答案尚未涵盖的新内容,并且此答案本质上是 @Mohlala 2 个月前的答案的副本。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-10
        • 2019-08-01
        • 1970-01-01
        相关资源
        最近更新 更多