如何在Visual Studio 2017中运行NUnittesting?

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

有没有办法让NUnit运行还是我能find的更新? 我从Nuget Package Manager重新安装NUnit到最新版本,没有任何改进。

将NUnittesting适配器NuGet包添加到您的testing项目

或者安装testing适配器visual studio扩展。 有一个

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

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

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

  1. 右键单击项目 – >从上下文菜单中单击“pipe理Nuget包..”
  2. 转到浏览选项卡并searchNUnit
  3. selectNUnit3TestAdapter – >单击右侧的安装 – >单击从预览popup的确定 在这里输入图像说明

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

基本上:

  • 在Nuget中添加NUnit 3库。
  • 创build你想testing的类。
  • 创build一个单独的testing类,这应该有它上面的[TestFixture]。
  • 在testing类中创build一个函数,它应该在上面有[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中的参数将失败等。