繁体   English   中英

如何在 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.xy (3.6.1),你应该安装 NUnit3TestAdapter 和 NUnit 3.xy

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

  1. 右键单击菜单项目→ 从上下文菜单中单击“管理 NuGet 包...”
  2. 转到“浏览”选项卡并搜索 NUnit
  3. 选择 NUnit3TestAdapter → 点击右侧的Install → 在Preview弹出的窗口中点击OK

在此处输入图片说明

这个帮助了我:

开始使用 NUnit 进行 .NET 单元测试

基本上:

  • 在 NuGet 中添加 NUnit 3 库。
  • 创建要测试的类。
  • 创建一个单独的测试类 它上面应该有 [TestFixture]。
  • 测试类中创建一个函数。 这上面应该有 [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));
        }
    }
}

这将返回 true,如果您更改 Is.EqualTo 中的参数,它将失败,等等。

您需要安装三个 NuGet 包:

  • NUnit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk
  • 您必须在 Visual Studio 中选择单元测试的处理器架构:菜单测试测试设置默认处理器架构

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


发生的其他信息,您可以在 Visual Studio 的“输出窗口”中考虑并选择下拉菜单“显示输出”并设置“测试”。

使用 CLI 创建一个正常运行的 NUnit 项目真的很容易。 模板为您做一切。

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

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

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

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

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

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

从管理 Nunit 包将 NUnit 和 NunitTestAdapter 包安装到您的测试项目中。 执行相同的操作: 1 右键单击​​菜单项目 → 单击“管理 NuGet 包”。 2 转到“浏览”选项卡 -> 搜索 Nunit(或您要安装的任何其他包) 3 单击包 -> 侧屏将打开“选择项目并单击安装。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM