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

时间:2017-03-24 19:34:38

标签: visual-studio visual-studio-2017 nunit vstest visual-studio-2019

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

有没有办法让NUnit运行,或者我能找到更新?我将Nuget包管理器中的NUnit重新安装到最新版本,没有任何改进。

9 个答案:

答案 0 :(得分:179)

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

或者安装Test Adapter visual studio扩展。

有一个

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

答案 1 :(得分:33)

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

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

  1. 右键点击Project - >点击上下文菜单
  2. 中的“管理Nuget包..”
  3. 转到“浏览”标签并搜索“NUnit”
  4. 选择NUnit3TestAdapter - >点击右侧的安装 - >从预览弹出窗口中单击确定 enter image description here

答案 2 :(得分:21)

这个帮助了我:     https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

基本上:

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

答案 3 :(得分:4)

  • 您必须在VS中选择单元测试的处理器架构:
    Test > Test Settings > Default processor architecture

  • 必须打开测试适配器才能看到测试:(VisualStudio例如: Test->Windows->Test Explorer

您可以在'VS-Output-Window'中考虑更多信息,并选择下拉'显示输出'并设置'测试'

答案 4 :(得分:4)

您需要安装3个NuGet包:

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

有乐趣写单元测试!

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

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

答案 7 :(得分:0)

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

我必须先打开“测试”>“ Windows”>“测试资源管理器”,然后从那里运行测试,然后右键单击菜单上的“运行/调试测试”选项。

答案 8 :(得分:0)

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

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