如何在 VisualStudio2017中运行 NUnit 测试?

我刚刚安装了 Visual Studio 2017。我有一个使用 NUnit 进行测试用例的项目。Ctrl + R-T不再运行测试,并且 Test Explorer 不再找到任何标记有 TestCase 属性的测试用例。

有没有办法让 NUnit 运行起来,或者我可以找到一个更新?

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

123394 次浏览

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

或者安装 TestAdapterVisualStudio 扩展

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

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

要在 VisualStudio2017中安装 NUnit3TestAdapter,请遵循以下步骤:

  1. 右键单击菜单 工程项目→从上下文菜单中单击 “管理 NuGet 软件包...”
  2. 转到 浏览选项卡并搜索 NUnit
  3. 选择 NUnit3TestAdapter →单击右侧的 安装→单击从 预览弹出的 OK

Enter image description here

这个帮助了我:

使用 NUnit 开始.NET 单元测试

基本上:

  • 在 NuGet 中添加 NUnit 3库。
  • 创建要测试的类。
  • 创建一个 独立的测试班级,上面应该有[ TestFixture ]。
  • 测试班中创建一个函数,它上面应该有[ Test ]。
  • 然后进入测试/窗口/测试浏览器(顶部)。
  • 单击左边的 run,它会告诉你什么通过了,什么失败了。

我的示例代码如下:

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

  • 您必须在 VisualStudio 中选择单元测试的处理器架构: 菜单 测试测试设定→ < em > 默认处理器架构

  • 测试适配器必须打开才能看到测试: (VisualStudio 例如: 菜单 测试窗户→ < em > 测试资源管理器


其他信息发生了什么,您可以考虑在 Visual Studio“ Output-Window”中选择下拉列表“ Show output from”并设置“ Test”。

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

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

你需要安装三个 NuGet 软件包:

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

使用 CLI,创建一个正常运行的 NUnit 项目非常简单。

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

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

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

我必须首先打开菜单 测试窗户测试资源管理器,然后从那里运行测试,然后在右键单击菜单上显示“运行/调试测试”选项。

将 NUnit 和 NunitTestAdapter 包从 ManageNunit 包安装到您的测试项目中,以执行相同的操作: 1右键单击菜单项目→单击“管理 NuGet 软件包”。 2进入“ Browse”选项卡-> Search for the Nunit (or any other package that you want to install) 3点击包-> 一个侧面屏幕将打开“选择项目,点击安装。

执行任务(添加代码) 如果你的项目是一个控制台应用,那么在顶部会显示一个播放/运行按钮,点击这个按钮,你的应用程序就会运行。如果你的应用程序是一个类库,点击“测试资源管理器”,然后点击“全部运行”选项。