如何在Visual Studio 2017中运行NUnittesting?
我刚刚安装了VS 2017.我有一个项目使用NUnit的testing用例。 Ctrl + R – T不再运行testing,并且testing资源pipe理器不再查找任何标有TestCase属性的testing用例。
有没有办法让NUnit运行还是我能find的更新? 我从Nuget Package Manager重新安装NUnit到最新版本,没有任何改进。
将NUnittesting适配器NuGet包添加到您的testing项目
- 2. *( https://www.nuget.org/packages/NUnitTestAdapter/ )
- 3. *( https://www.nuget.org/packages/NUnit3TestAdapter/ )
或者安装testing适配器visual studio扩展。 有一个
- 2. *( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTestAdapter )
- 3. *( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter )。
我更喜欢NuGet包,因为它将与您的项目使用的NUnit版本同步,并因此自动匹配任何构build服务器中使用的版本。
你需要安装NUnitTestAdapter。 最新版本的NUnit是3.xy(3.6.1),你应该安装NUnit3TestAdapter和NUnit 3.xy
要在Visual Studio 2017中安装NUnit3TestAdapter,请按照以下步骤操作:
- 右键单击项目 – >从上下文菜单中单击“pipe理Nuget包..”
- 转到浏览选项卡并searchNUnit
- 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中的参数将失败等。
- ReSharper错误:“输出已达到极限,被截断。 要查看完整输出,请使用“在新窗口中显示堆栈跟踪”操作。
- 何时使用TestFixtureSetUp属性而不是默认的构造函数?
- nUnit Assert.That(方法,Throws.Exception)不捕获exception
- Collection在jUnit中有效?
- 如何在STAThread模式下运行unit testing?
- 一次初始化Nunit
- 使用Moq来validation呼叫是以正确的顺序进行的
- NUnit.Framework.Assert.IsInstanceOfType()已过时
- NUnit vs. MbUnit与MSTest vs. xUnit.net