171

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

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

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

4

9 回答 9

213

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

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

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

于 2017-03-24T20:11:14.490 回答
41

您需要安装 NUnitTestAdapter。NUnit 的最新版本是 3.xy (3.6.1),你应该安装 NUnit3TestAdapter 和 NUnit 3.xy

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

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

在此处输入图像描述

于 2017-04-25T13:52:33.730 回答
26

这个帮助了我:

开始使用 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 中的参数,它将失败,等等。

于 2017-08-06T20:36:48.400 回答
15

您需要安装三个 NuGet 包:

  • NUnit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk
于 2018-05-04T01:03:12.950 回答
10
  • 您必须在 Visual Studio 中选择单元测试的处理器架构:菜单测试测试设置默认处理器架构

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


附加信息发生了什么,您可以在 Visual Studio 的“输出窗口”中考虑并选择下拉列表“显示输出自”并设置“测试”。

于 2018-01-17T10:09:45.690 回答
2

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

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

于 2019-09-30T09:52:22.767 回答
1

使用 CLI 创建一个正常运行的 NUnit 项目非常简单。模板为您完成一切。

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

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

于 2019-05-02T07:16:07.470 回答
0

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

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

于 2020-09-27T22:32:28.923 回答
0

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

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

于 2018-02-14T14:23:30.860 回答