如何在Visual Studio 2015上使用NuGet Package Manager安装NUnit for C#?

baz*_*rek 11 c# nunit nuget-package visual-studio-2015

我有Visual Studio 2015.我想用NuGet Package Manager为C#项目添加NUnit的测试,我希望有可能在VS和VS中运行测试.

  1. 首先我创建新的C#项目:文件 - >新建 - >项目 - >>已安装 - >模板 - > Visual C# - >>控制台应用程序 - >>确定

  2. 然后我安装NUnit:工具 - > NuGet包管理器 - >管理解决方案的NuGet包...然后我安装包:

    • NUnit的
    • NUnit.Runner
    • NUnitTestAdapter

在输出中我看到:

Successfully installed 'NUnit 3.0.0-beta-4' to Tmp.
Successfully installed 'NUnit.Runners 2.6.4' to Tmp.
Successfully installed 'NUnitTestAdapter 2.0.0' to Tmp.
Run Code Online (Sandbox Code Playgroud)
  1. 我要做的下一步是添加带有代码的新类:右键单击项目 - >添加 - >类 - >> Visual C#Items - >类名Tests.cs - >添加

然后我使用下面的代码:

namespace NUnit.Tests
{
    using System;
    using NUnit.Framework;

    [TestFixture]
    public class Tests
    {
        [Test]
        public void t1()
        {
        }
        [Test]
        public void t2()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 最后,当我在Test Explorer上按RunAll时,我看到:

    ------发现测试开始------ NUnit VS Adapter 2.0.0.0发现测试已启动尝试在C:\ Users\Grzegorz\Desktop\Tmp\Tmp\bin\Debug中使用不受支持的测试框架加载程序集\ Tmp.exe NUnit VS Adapter 2.0.0.0发现测试结束==========发现测试结束:0找到(0:00:00,0720041)==========否测试正在被发现.

奇怪的是,当有人使用NuGet在VS2015中安装NUnit并在VS中运行测试时,我找不到任何教程.

Ric*_*son 19

看起来你正在使用NUnit 3 beta.从错误消息我猜测试运行器不支持它.尝试将NUnit包更改为2.x版本,看看是否有所作为.

  • 对于那些想知道如何在VS2013中安装2.6.4的用户,由于UI只允许最新的(3+)版本,请在软件包管理器控制台中运行:`Install-Package NUnit -Version 2.6.4 -ProjectName <您的项目名称> ` (3认同)

pac*_*pac 6

我有同样的问题,我的同事通过安装解决了它:NUnit3测试适配器 https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d