我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本):
我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本):
$ nunit3-console test.dll
我进行了很多搜索,但找不到如何设置这个的方法。
官方教程没有有用的信息,完全是零。按照它的指引也走不通:https://github.com/nunit/docs/wiki/Installation
我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本):
我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本):
$ nunit3-console test.dll
我进行了很多搜索,但找不到如何设置这个的方法。
官方教程没有有用的信息,完全是零。按照它的指引也走不通:https://github.com/nunit/docs/wiki/Installation
由于存在许多过时的文档,无论是针对NUnit2还是NUnit3版本,因此很难找到正确的安装方式。
以下是步骤:
NUnit.Console-*.msi
包并安装C:\Program Files (x86)\NUnit.org\nunit-console
添加到系统的PATH
变量中输入:
$ nunit3-console test.dll
// 若要同时运行多个测试组件,请参见:https://dev59.com/H1sW5IYBdhLWcg3w-bL_#45486444
我知道这个帖子有点过时了,但是这是我运行特定单元测试的方法。
示例(路径需要调整以指向您的特定文件):
& "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" --test=MyApp.Mvc.WebTests.CardsControllerTests.TheNameOfYourTestMethod "c:\src\MyApp.Mvc.WebTests\bin\Debug\MyApp.Mvc.WebTests.dll"
C:\Nunit\NUnit3-Console.exe -work:C:\Users\xxxx\Automation\TestResults\ -out:TestResult.xml --where "name =~ 'yyyy'" --p environment=qa;browser=Firefox;browserSizeX=1200;browserSizeY=800 "C:\QA_Libraries3\zzzz.dll"
我所做的和推荐的是添加NuGet包NUnit.ConsoleRunner。请注意,可能也有类似名称的包(例如NUnit.Runners,NUnit.Console),但我知道NUnit.ConsoleRunner肯定有nunit3-console.exe ... 至少我正在使用的版本(3.4.1)有 :) 不幸的是,NUnit的版本和打包似乎很混乱。有许多旧文档和包似乎重叠。我找不到好的/稳定的最新文档。
无论如何,一旦获得了该包,那么您就可以运行现在位于packages目录下的exe文件。对于我来说,它是packages\NUnit.ConsoleRunner.3.4.1\tools\nunit3-console.exe。这对于从解决方案文件夹中调用的生成自动化脚本非常有效,或者知道如何查找解决方案文件夹。
还有一种选择,虽然不是对你的问题的直接回答,但可以满足你的愿望:从命令行运行nunit3测试。如果添加NUnit3TestAdapter软件包,则可以使用Visual Studio内置的运行器vstest。如果打开开发人员命令提示符(或PowerShell),则可以作为“vstest.console”运行(不需要路径信息,因为exe在路径环境变量中)。当然,它有自己的命令语法需要学习。
nunit3-console.exe
,只有nunitlite-runner.exe
。 - one_mile_run