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

vyswwuz2  于 2023-06-24  发布在  其他
关注(0)|答案(9)|浏览(143)

我刚刚安装了Visual Studio 2017。我有一个项目使用NUnit作为测试用例。Ctrl + R - T不再运行测试,并且测试资源管理器不再找到任何标有TestCase属性的测试用例。
有没有办法让NUnit运行,或者我可以找到更新?
我将NUnit从NuGet包管理器重新安装到最新版本,没有任何改进。

mkh04yzy

mkh04yzy1#

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

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

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

baubqpgj

baubqpgj2#

您需要安装NUnitTestAdapter。NUnit的最新版本是3.x.y(3.6.1),您应该将NUnit3TestAdapter与NUnit 3.x.y沿着安装
要在Visual Studio 2017中安装NUnit3TestAdapter,请执行以下步骤:
1.右键单击菜单 * 项目 * →从上下文菜单中单击 “Manage NuGet Packages...”
1.转到 * 浏览 * 选项卡并搜索NUnit
1.选择NUit3TestAdapter →单击右侧的 Install →从 Preview 弹出窗口中单击OK

ztigrdn8

ztigrdn83#

这个帮助了我:
Getting started with .NET unit testing using NUnit
基本上:

  • 在NuGet中添加NUnit 3库。
  • 创建要测试的类。
  • 创建一个单独的测试类。这上面应该有[TestFixture]。
  • testing class 中创建一个函数。这一点,应当在他的上面。
  • 然后进入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中的 * 参数 *,它将失败,等等。

kcrjzv8t

kcrjzv8t4#

您需要安装三个NuGet包:

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

pxq42qpu5#

  • 在Visual Studio中,你必须选择单元测试的处理器架构:菜单 * 测试 * → * 测试设置 * → * 默认处理器体系结构 *
  • 测试适配器必须打开才能查看测试:(Visual Studio例如:菜单 TestWindowsTest Explorer

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

k10s72fa

k10s72fa6#

对于任何有Visual Studio 2019问题的人:
我必须首先打开 TestWindowsTest Explorer,并从那里运行测试,然后在右键菜单上显示Run / Debug tests选项。

wqnecbli

wqnecbli7#

使用CLI创建一个正常运行的NUnit项目非常简单。template为你做一切。

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

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

hmmo2u0o

hmmo2u0o8#

从Manage Nunit packages将NUnit和NunitTestAdapter包安装到您的测试项目中。执行相同的操作:1右键单击项目菜单→单击“管理NuGet包”。2转到“浏览”标签->搜索Nunit(或任何其他您想要安装的软件包)3点击软件包->一个侧屏将打开“选择项目并点击安装。
执行您的任务(添加代码)如果您的项目是一个控制台应用程序,则顶部会显示一个播放/运行按钮,单击您的应用程序将运行的任何内容,如果您的应用程序是一个类库,则转到测试资源管理器并单击“全部运行”选项。

smdnsysy

smdnsysy9#

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

相关问题