我将 NuGetted 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,正如这里所说的。
我也尝试遵循这个,但无法在任何地方调用甚至找到 NUnit 测试运行器。在我的硬盘中搜索“NUnit.exe”没有找到匹配项。
当我尝试使用“ C:\Projects\RoboReporter\RoboReporter\packages\NUnit.3.0.1\lib\net45\nunitframework.dll ”作为外部程序启动时,Visual Studio 不允许它(因为它是一个 . DLL 并且需要一个 .exe,我猜)。
是否有一些我要省略的设置步骤?我什至(在通过 NuGet 安装它之后)进入工具 > 扩展和更新并从那里安装 NUnit 测试适配器,但我仍然在任何地方都看不到 NUnit 的迹象(尽管我的项目中有一个 NUnit.3.0.1 文件夹包文件夹))。
更新
我意识到我做错了;我在我的解决方案(一个类库)中添加了一个新项目,并从这里安装了应该是 NUnit GUI Runner 的东西。尽管如此,我还是没有看到这样的动物。“所有程序”没有它;这篇文章声称有一个链接,但该链接不是“实时”的,所以我搜索了“下载 NUnit GUI Test Runner”并下载/安装了 NUnit.3.0.1.msi,正如 TS 推荐的那样
突出显示我的测试项目,选择测试 | 窗户 | 测试资源管理器显示没有测试。我对如何让 NUnit 可操作感到困惑 [ck,mped]。
更新 2
我发现了这个,这似乎很有希望,但我在我的 NuGet 管理器中没有看到 NUnit 的“降级”选项;安装后,“卸载”是唯一存在的按钮,并且没有允许降级的下拉菜单或其他控件...