【问题标题】:C# Nunit tests from VS 2013 (Nunit v2.x), won't show in Test Explorer in VS 2017 (Nunit 3.x)来自 VS 2013 (Nunit v2.x) 的 C# Nunit 测试,不会显示在 VS 2017 (Nunit 3.x) 的测试资源管理器中
【发布时间】:2018-05-30 13:56:27
【问题描述】:

早安

注意:我是 VS 和 C# 编码的新手。学习并有以下问题。

问题说明: 来自 VS 2013 (Nunit v2.x) 的 C# Nunit 测试不会显示在 VS 2017 (Nunit 3.x) 的测试资源管理器中

背景: 最近为我们使用 VS 2013 和基于 NUnit 2.x 的 C# 编写的应用程序确定了良好的脚本。 我已使用 VS 2017 和 Nunit v.3.10.1 和 Nunit3TestAdapter v.3.10.0 将它们复制到我的机器中。

注意:测试在另一台装有 VS 2013 和 Nunit v2.x 的机器上运行良好

机器和 VS 配置: - 带有 64 位处理器的 Windows 10 pro 64 位操作系统 - VS 2017:默认处理器架构设置为 X64 - 目前,“Active Solution Platform”设置为 X86,用于我的测试项目的构建设置(构建 > 配置管理器)。 - 用于 Nunit 的 VS Nuget 包:v.3.10.1 - Nunit3TestAdapter 的 VS Nuget 包:v.3.10.0

我做过或尝试过的事情: - 测试项目cs文件在正确的地方包含[TestFixture]和[Test] - 我曾多次尝试清理/重建解决方案 - 我已尝试多次重新启动 Visual Studio - 我在这里和其他地方研究了很多文章 - 如果可能、不可能或解决方案是什么,目前还不能得到直接的答案。

非常感谢! 安德鲁

【问题讨论】:

    标签: c# visual-studio-2017 nunit-3.0


    【解决方案1】:

    安装 NUnit3TestAdapter Visual Studio 插件。

    在 Visual Studio 中,转到工具 -> 扩展和更新。在对话框中,从导航窗格中选择 Online,然后在搜索栏中输入 NUnit,选择 NUnit 3 Test Adapter 插件并安装它。完成后,您将需要重新启动 Visual Studio 并重新构建您的测试项目。

    【讨论】:

    • 谢谢法赫德。我已经这样做了,目前有最新版本的 NUnit 和 Nunit 适配器。但是问题仍然存在..
    【解决方案2】:

    在我朋友 Fahad 的帮助下,问题似乎通过以下步骤得到解决:

    • 未安装的 Nunit3TestAdapter v.3.10.0 和 Nunit3 v.3.10.0

    • 手动删除所有“nunit.*”引用

    • 通过 NuGet 安装以下内容:

      • Nunit3 v.3.10.1 和 Nunit3TestAdapter v.3.10.0
      • Nunit.ConsoleRunner v.3.8.0
    • 将 VS 2017 更新到 15.7.3 版本

    所以此时我在测试资源管理器中看到了所有测试。由于这个原因,我还有一个问题是它们无法运行(但可能是另一个问题):

    Warnings for not able to run Tests

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多