如何让NUnit GUI测试运行器从Visual Studio中获取?

时间:2016-02-24 23:07:18

标签: visual-studio nunit test-runner test-framework

我将NUnit(v 3.0.1)和NUnit Test Adapter(v 2.0.0)编入我的VS 2013项目,然后编写了一个允许我运行测试的类:

using NUnit.Framework;

namespace RoboReporter
{
    [TestFixture]
    public class NUnitTest
    {
        [Test]
        public void Testy()
        {
            DateTime pseudoRandomDate = new DateTime(2016, 02, 24);
            DayOfWeek dow = DayOfWeek.Monday;
            DateTime retVal = RoboReporterConstsAndUtils.GetNextWeekday(pseudoRandomDate, dow);
            // The value returned should be 2/29/2016
            DateTime expectedVal = new DateTime(2016, 02, 29);
            Assert.AreEqual(expectedVal, retVal);
        }
    }
}

...但我找不到要运行的NUnit GUI,如here所述。

我也尝试关注this,但无法在任何地方调用甚至找到NUnit Test跑步者。搜索我的硬盘驱动器" NUnit.exe"找不到匹配。

当我尝试使用" C:\ Projects \ RoboReporter \ RoboReporter \ packages \ NUnit.3.0.1 \ lib \ net45 \ nunitframework.dll "作为开始的外部程序,Visual Studio不会允许它(因为它是一个.DLL并且期望一个.exe,我猜)。

是否有一些设置步骤我离开了?我甚至(通过NuGet安装后)进入工具>扩展和更新,并从那里安装NUnit测试适配器,但我仍然看不到NUnit的任何迹象(尽管我的项目的Packages文件夹中有一个NUnit.3.0.1文件夹))。

更新

我意识到我做错了;我在我的解决方案(类库)中添加了一个新项目,并从here安装了应该是NUnit GUI Runner的项目。尽管如此,我还是看不到这样的动物。 "所有程序"没有它; this article声称有链接,但链接不是"直播"所以我用Google搜索"下载NUnit GUI Test Runner"并按照T.S。

的建议下载/安装了NUnit.3.0.1.msi

突出显示我的测试项目,选择Test | Windows | Test Explorer显示没有测试。关于如何让NUnit可操作,我是stu [ck,mped]。

更新2

我找到this,看起来很有希望,但我看不到"降级"我的NuGet管理器中的NUnit选项;一旦安装完毕,"卸载"是唯一存在的按钮,没有下拉列表或其他控件允许降级...

1 个答案:

答案 0 :(得分:1)

您拥有不兼容的软件组合。

要运行NUnit 3.0测试,您可以使用

  • NUnit 3.0控制台跑步者
  • NUnit 3测试适配器CTP 8

请注意,NUnit 3适配器与您安装的适配器不同。

要运行适用于3.0的NUnit GUI,我担心您必须等到我们发布它或从我们的源代码构建它。但它并没有真正为生产使用做好准备。

要返回NUnit 2.6.4,请卸载3.0,然后重新安装,在下拉列表中选择版本。