我刚刚安装了VS 2017.我有一个使用NUnit测试案例的项目。 Ctrl + R - T 不再运行测试,并且测试资源管理器不再查找任何标有TestCase属性的测试用例。
有没有办法让NUnit运行,或者我能找到更新?我将Nuget包管理器中的NUnit重新安装到最新版本,没有任何改进。
答案 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,请按照以下步骤操作:
答案 2 :(得分:21)
基本上:
我的示例代码在这里:
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->侧面屏幕将打开“选择项目,然后单击安装。
执行任务(添加代码) 如果您的项目是控制台应用程序,则顶部将显示一个播放/运行按钮,单击该按钮将运行您的任何应用程序;如果您的应用程序是类库,请转到“测试资源管理器”,然后单击“全部运行”选项。>