3.0.1)和NUnit测试适配器(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,如此处所述。
我也试图遵循这一点,但无法在任何地方调用甚至找到 NUnit 测试运行器。在我的硬盘上搜索"NUnit.exe"没有找到匹配项。
当我尝试使用"C:\Projects\RoboReporter\RoboReporter\packages\NUnit.3.0.1\libet45unitframework.dll"作为外部程序启动时,Visual Studio不允许它(因为它是一个.DLL并且期望一个.exe,我猜)。
我遗漏了一些设置步骤吗?我什至(通过 NuGet 安装它后),进入>扩展和更新的工具并从那里安装了 NUnit 测试适配器,但我仍然在任何地方都没有看到 NUnit 的迹象(尽管在我的项目的包文件夹中有一个 NUnit.3.0.1 文件夹))。
更新
我意识到我做错了;我向我的解决方案中添加了一个新项目(类库),并从这里安装了应该是 NUnit GUI 运行程序的内容。不过,我仍然没有看到这样的动物。"所有程序"没有它;这篇文章声称有一个链接,但链接不是"实时"的,所以我用谷歌搜索了"下载 NUnit GUI 测试运行程序"并按照 TS 的建议下载/安装了 NUnit.3.0.1.msi。
突出显示我的测试项目后,选择"测试"|"视窗 |测试资源管理器不显示任何测试。我对如何使 NUnit 可操作感到困惑。
更新 2
我发现了这个,这似乎很有希望,但我在我的 NuGet 管理器中没有看到 NUnit 的"降级"选项; 安装后,"卸载"是唯一存在的按钮,并且没有下拉菜单或其他控件允许降级...
您的软件组合不兼容。
要运行 NUnit 3.0 测试,您可以使用
- NUnit 3.0 控制台运行程序
- NUnit 3 测试适配器 CTP 8
请注意,NUnit 3 适配器与您安装的适配器的软件不同。
要运行 3.0 的 NUnit GUI,恐怕您必须等到我们发布它或从我们的源代码构建它。但是,它还没有真正准备好用于生产。
要返回 NUnit 2.6.4,请卸载 3.0,然后重新安装,在下拉列表中选择版本。