您如何使用NUnit 3.2?

时间:2016-04-03 14:06:18

标签: c# unit-testing nunit

如何使用NUnit 3.2?我找不到专门针对版本>= 3的教程,而我找到的其他教程导致了问题。我一直关注this tutorial

首先,教程说从VS可以转到Test -> Windows -> Test Explorer来运行测试。但是,即使在构建之后,这似乎也没有检测到我在类库项目中的任何测试。

其次,v3没有GUI,所以这是不可能的。

第三,教程提到了NUnit的控制台版本。为了清楚起见,我从NuGet安装了NUnit Console Version 3。该教程称它的名称为nunit-console.exe,它位于您安装位置的bin文件夹NUnit。好吧,似乎v3及更高版本不会创建bin文件夹,但nunit-console.exe不会运行。双击它会在几分之一秒内调出控制台,然后立即关闭它。还有一个nunit-agent.exe文件和一个nunit-agent-x86.exe文件,但是这两个文件都在运行时崩溃,所以我认为我应该让它们独自一人。

现在我被卡住了。究竟如何使用NUnit 3.2?

1 个答案:

答案 0 :(得分:4)

运行NUnit 3测试有各种不同的方法......

  

首先,教程说从VS你可以去测试 - >   Windows - >测试资源管理器来运行测试。

要使其工作,您需要安装“NUnit3测试适配器”。在Visual Studio中通过Tools>Extensions and Updates安装它。确保你获得v3适配器而不是v2适配器 - 它们是单独的扩展。

  

其次,v3没有GUI,所以这是不可能的。

目前正在开发中!按照它的进度:here

  

第三,教程提到了NUnit的控制台版本。

这可能是最传统的方法。控制台可以作为独立程序(下载安装程序here)安装,也可以作为Nuget软件包安装。 (我使用的是NUnit.Runners包 - 它包含NUnit.Console没有的一些合理的默认扩展名。)然后,无论你的软件包在哪里,都会安装它(通常是packages目录中的Copy Local目录。您的项目?),如果要在bin中运行,可以添加引用和nunit3-console.exe。控制台本身现在名为nunit3-console.exe MyTests.dll - 运行测试,只需将测试项目传递给命令行上的exe。 e.g。

NUnitLite

最后,您还可以尝试IEnumerable<T> Nuget包。 [Docs]这会将测试项目转换为可执行文件,以便您的测试自行运行。我们发现这对下游集成非常有用。

鉴于您似乎只是在寻找运行测试的简单解决方案,我建议使用NUnitLite软件包或VS适配器。