我刚刚安装了Visual Studio 2017。我有一个项目使用NUnit作为测试用例。Ctrl + R - T不再运行测试,并且测试资源管理器不再找到任何标有TestCase属性的测试用例。 有没有办法让NUnit运行,或者我可以找到更新? 我将NUnit从NuGet包管理器重新安装到最新版本,没有任何改进。
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));
}
}
}
9条答案
按热度按时间mkh04yzy1#
将NUnit测试适配器NuGet包添加到测试项目中
或者安装测试适配器Visual Studio扩展。有一个
我更喜欢NuGet包,因为它将与项目使用的NUnit版本同步,从而自动匹配任何构建服务器中使用的版本。
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
ztigrdn83#
这个帮助了我:
Getting started with .NET unit testing using NUnit
基本上:
我的示例代码在这里:
这将返回true,如果您更改Is.EqualTo中的 * 参数 *,它将失败,等等。
kcrjzv8t4#
您需要安装三个NuGet包:
NUnit
NUnit3TestAdapter
Microsoft.NET.Test.Sdk
pxq42qpu5#
关于发生了什么的其他信息,您可以在Visual Studio的“输出窗口”中考虑并选择下拉菜单“显示输出”并设置“测试”。
k10s72fa6#
对于任何有Visual Studio 2019问题的人:
我必须首先打开 Test → Windows → Test Explorer,并从那里运行测试,然后在右键菜单上显示Run / Debug tests选项。
wqnecbli7#
使用CLI创建一个正常运行的NUnit项目非常简单。template为你做一切。
在.NET Core上,这绝对是我首选的方式。
hmmo2u0o8#
从Manage Nunit packages将NUnit和NunitTestAdapter包安装到您的测试项目中。执行相同的操作:1右键单击项目菜单→单击“管理NuGet包”。2转到“浏览”标签->搜索Nunit(或任何其他您想要安装的软件包)3点击软件包->一个侧屏将打开“选择项目并点击安装。
执行您的任务(添加代码)如果您的项目是一个控制台应用程序,则顶部会显示一个播放/运行按钮,单击您的应用程序将运行的任何内容,如果您的应用程序是一个类库,则转到测试资源管理器并单击“全部运行”选项。
smdnsysy9#
要在Visual Studio 2017中运行或调试测试,我们需要安装“NUnit3TestAdapter”。我们可以在任何版本的Visual Studio中安装它,但它在Visual Studio“社区”版本中工作正常。
要安装它,您可以通过NuGet包添加它。