我如何在 Visual Studio 2017 年 运行 NUnit 测试?

How can I run NUnit tests in Visual Studio 2017?

我刚刚安装了 Visual Studio 2017。我有一个项目使用 NUnit 作为测试用例。 Ctrl + R - T 不再运行测试,测试资源管理器不再找到任何测试用 TestCase 属性标记的案例。

有没有办法获得 NUnit 运行,或者我能找到更新?

我将 NUnit 从 NuGet 包管理器重新安装到最新版本,但没有任何改进。

将 NUnit 测试适配器 NuGet 包添加到您的测试项目

或安装测试适配器 Visual Studio 扩展。有一个

我更喜欢 NuGet 包,因为它将与您的项目使用的 NUnit 版本同步,因此会自动匹配任何构建服务器中使用的版本。

您需要安装 NUnitTestAdapter。 NUnit 的最新版本是 3.x.y (3.6.1),您应该随 NUnit 3.x.y

安装 NUnit3TestAdapter

要在 Visual Studio 2017 年安装 NUnit3TestAdapter,请按照以下步骤操作:

  1. 右键单击菜单 项目 → 单击上下文菜单“管理 NuGet 包...”
  2. 转到浏览 选项卡并搜索 NUnit
  3. Select NUnit3TestAdapter → 点击右侧的 Install → 点击 PreviewOK =27=]弹出

这个帮助了我:

Getting started with .NET unit testing using NUnit

基本上:

  • 在 NuGet 中添加 NUnit 3 库。
  • 创建您要测试的 class。
  • 创建单独测试class。它上面应该有 [TestFixture]。
  • 测试中创建一个函数class。它上面应该有 [Test]。
  • 然后进入 TEST/WINDOW/TEST EXPLORER(在顶部)。
  • 单击左侧的 运行。它会告诉你什么通过了,什么失败了。

我的示例代码在这里:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;
        }
    }

    [TestFixture]
    public class TestLogging
    {
        [Test]
        public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

这将 return 为真,如果您更改 Is.EqualTo 中的 参数 它将失败,等等

  • 您必须在 Visual Studio 中选择单元测试的处理器架构: 菜单测试测试设置默认处理器架构

  • 必须打开测试适配器才能查看测试:(Visual Studio 例如: 菜单 测试Windows测试资源管理器


其他信息,您可以在 Visual Studio 'Output-Window' 中考虑并选择下拉列表 'Show output from' 并设置 'Tests'。

要运行或在 Visual Studio 2017 中调试测试,我们需要安装“NUnit3TestAdapter”。我们可以在任何版本的 Visual Studio 中安装它,但它在 Visual Studio“社区”版本中正常工作。

要安装它,您可以通过 NuGet 包添加它。

您需要安装三个 NuGet 包:

  • NUnit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

使用 CLI,创建一个正常运行的 NUnit 项目真的很容易。 template 为你做一切。

dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit

在 .NET Core 上,这绝对是我的首选方式。

对于 Visual Studio 2019 有问题的任何人:

我必须先打开菜单 TestWindowsTest Explorer,然后 运行 从那里开始的测试,然后 运行 / 调试测试选项将显示在右键菜单上。

从管理 Nunit 包中将 NUnit 和 NunitTestAdapter 包安装到您的测试项目中。执行相同的操作: 1 Right-click 在菜单项目上 → 单击“管理 NuGet 包”。 2 转到“浏览”选项卡 -> 搜索 Nunit(或您要安装的任何其他软件包) 3 点击Package -> A侧屏会打开“Select项目然后点击install.

执行你的任务(添加代码) 如果您的项目是控制台应用程序,则顶部会显示一个 play/run 按钮,单击该按钮,您的任何应用程序都会 运行 如果您的应用程序是 class 库,请转到测试资源管理器并单击“运行 全部”选项。