代码之家  ›  专栏  ›  技术社区  ›  one_mile_run

如何在Windows上安装NUnit 3控制台并运行测试?

  •  41
  • one_mile_run  · 技术社区  · 7 年前

    我想从这样的控制台运行测试(在任何目录中,DLL文件都可以用于不同的.NET版本):

    $ nunit3-console test.dll
    

    我在谷歌上搜索了很多,但找不到如何设置这个。

    官方教程没有任何有用的内容,完全是零。跟着它我什么也得不到: https://github.com/nunit/docs/wiki/Installation

    4 回复  |  直到 5 年前
        1
  •  49
  •   one_mile_run    6 年前

    很难找到,因为NUnit2或NUnit3有很多过时的文档。

    步骤:

    1. https://github.com/nunit/nunit-console/releases (路径与文档中不同)
    2. NUnit.Console-*.msi 打包并安装
    3. 添加到系统 PATH C:\Program Files (x86)\NUnit.org\nunit-console
    4. 打开命令行
    5. $ nunit3-console test.dll

    //有关并行运行多个测试程序集的信息,请参阅: https://stackoverflow.com/a/45486444/1453525

        2
  •  1
  •   Peter Mortensen John Conde    5 年前

    NUnit控制台不必“安装”,尽管.msi随时可用。相反,我使用.zip并将文件解压缩到一个目录C:\Nunit,而不是允许调用从路径解析。所有调用都来自窗体中的Windows窗体调度程序-

    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"
    

        3
  •  1
  •   steve    4 年前

    我所做和推荐的是添加nuget包NUnit.ConsoleRunner。注意,也有一些类似的命名包(NUnit.Runners、NUnit.Console)可以工作,但我知道NUnit。ConsoleRunner肯定有nunit3控制台。很遗憾,nunit的版本控制和打包看起来很混乱。有很多旧文档和包似乎重叠。我找不到好的/可靠的最新文档。

    还有另一个选项,虽然不是对你的问题的直接回答,但我认为这是你的愿望:从命令行运行nunit3测试。如果添加包NUnit3TestAdapter,则可以使用Visual Studio的内置运行程序vstest。如果打开开发人员命令提示符(或PowerShell),则可以将其作为“vstest”运行。控制台'(没有路径信息,因为exe在path env var中)。当然,它有自己的命令语法需要学习。

        4
  •  1
  •   Chris    2 年前

    我意识到这个线程有点过时,但下面是我如何运行特定的单个测试。

    示例(需要调整路径以指向您的特定文件):

    & "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"
    

    希望这对别人有帮助。