我将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]。
我找到this,看起来很有希望,但我看不到"降级"我的NuGet管理器中的NUnit选项;一旦安装完毕,"卸载"是唯一存在的按钮,没有下拉列表或其他控件允许降级...
答案 0 :(得分:1)
您拥有不兼容的软件组合。
要运行NUnit 3.0测试,您可以使用
请注意,NUnit 3适配器与您安装的适配器不同。
要运行适用于3.0的NUnit GUI,我担心您必须等到我们发布它或从我们的源代码构建它。但它并没有真正为生产使用做好准备。
要返回NUnit 2.6.4,请卸载3.0,然后重新安装,在下拉列表中选择版本。