我刚刚安装了VS2017。我有一个使用NUnit作为测试用例的项目。 Ctrl+ R- T不再运行测试,并且“测试资源管理器”不再找到标记有TestCase属性的测试用例。
有没有办法让NUnit运行,或者我可以找到更新?我将NUnit从Nuget软件包管理器重新安装到最新版本,没有任何改进。
我刚刚安装了VS2017。我有一个使用NUnit作为测试用例的项目。 Ctrl+ R- T不再运行测试,并且“测试资源管理器”不再找到标记有TestCase属性的测试用例。
有没有办法让NUnit运行,或者我可以找到更新?我将NUnit从Nuget软件包管理器重新安装到最新版本,没有任何改进。
Answers:
将NUnit测试适配器NuGet包添加到测试项目
或安装“测试适配器” Visual Studio扩展。有一个
我更喜欢NuGet软件包,因为它会与您的项目使用的NUnit版本同步,因此会自动匹配任何构建服务器中使用的版本。
您需要安装NUnitTestAdapter。NUnit的最新版本是3.xy(3.6.1),您应该与NUnit 3.xy一起安装NUnit3TestAdapter。
要在Visual Studio 2017中安装NUnit3TestAdapter,请按照以下步骤操作:
这对我有帮助:https : //www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx
基本上:
我的示例代码在这里:
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));
}
}
}
如果更改Is.EqualTo中的参数,它将返回true,否则将失败。
您必须选择VS中的单元测试的处理器体系结构:
Test > Test Settings > Default processor architecture
必须打开测试适配器才能查看测试:(VisualStudio例如:
Test->Windows->Test Explorer
其他信息发生了什么,您可以在“ VS-Output-Window”中考虑,然后选择“显示输出自”下拉菜单并设置“ Tests”
若要在Visual Studio 2017中运行或调试测试,我们需要安装“ NUnit3TestAdapter”。我们可以在任何VS中安装它,但是在VS“社区”版本中它可以正常工作。要安装它,您可以通过Nuget Package添加。