【问题标题】:How do I install NUnit 3 console on Windows and run tests?如何在 Windows 上安装 NUnit 3 控制台并运行测试?
【发布时间】:2018-01-10 22:59:54
【问题描述】:

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

$ nunit3-console test.dll

我用谷歌搜索了很多,但找不到如何设置。

官方教程没什么用,完全为零。跟随它让我无处可去:https://github.com/nunit/docs/wiki/Installation

【问题讨论】:

  • This section 似乎解释得很清楚如何做到这一点?
  • 下载的压缩包没有nunit3-console.exe,只有nunitlite-runner.exe
  • 很公平。然后,他们需要更新他们的文档。您总是可以回溯到仍然包含 nunit3-console 的版本并下载它。
  • 这里似乎有相当多的反对意见。我会说我发现这个问题很有用,因为谷歌搜索和阅读文档不清楚。

标签: c# unit-testing nunit nunit-3.0 nunit-console


【解决方案1】:

很难找到,因为有很多过时的文档,无论是 NUnit2 还是 NUnit3。

步骤:

  1. 官方 NUnit3 控制台安装程序在这里: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

【讨论】:

  • 我得到了msi并安装了它,但是在Program Files或Program Files x86下没有创建NUnit文件夹,你知道它还能安装在哪里吗?
  • @mickael:这是默认安装路径。再次尝试安装,但选择自定义安装时请检查第一个安装路径。
  • 不要忘记启动一个新的命令提示符等来获取新的环境路径变量
【解决方案2】:

我正在使用 NUnit3-console.exe 和 Selenium WebDriver 来运行我的自动化,所有这些都是用 C# 编写的。我在 Windows Server 2012 的谨慎登录下设置了多个环境。

NUnit-Console 不必“安装”,尽管 .msi 很容易获得。相反,我使用 .zip 并将文件解压缩到目录 C:\Nunit,而不是允许从 PATH 解析调用。所有调用都来自窗体中的 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"

测试参数在命令行上传递,NUnit 结果加上测试结果从 TestResult.xml 中提取,每个用户(环境)都是不同的。

【讨论】:

    【解决方案3】:

    我意识到这个帖子有点过时了,但这是我运行特定 SINGLE 测试的方式。

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

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

    希望这对某人有所帮助。

    【讨论】:

      【解决方案4】:

      我所做并推荐的是添加 nuget 包 NUnit.ConsoleRunner。请注意,有类似命名的包(NUnit.Runners、NUnit.Console)也可能有效,但我知道 NUnit.ConsoleRunner 肯定有 nunit3-console.exe ......至少是包的版本我正在使用(3.4.1)确实:) 可悲的是,nunit 版本控制和打包似乎很混乱。有很多旧文档和包似乎重叠。而且我找不到好的/可靠的最新文档。

      无论如何,一旦你获得了那个包,你就可以运行你的包目录下的 exe。对我来说,它是 packages\NUnit.ConsoleRunner.3.4.1\tools\nunit3-console.exe。这适用于从解决方案文件夹中的构建自动化脚本调用或知道如何找到解决方案文件夹。

      还有另一种选择,虽然不是对您的问题的直接回答,但确实达到了我认为您的愿望:从命令行运行您的 nunit3 测试。如果添加包 NUnit3TestAdapter,则可以使用 Visual Studio 的内置运行器 vstest。如果您打开开发人员命令提示符(或 PowerShell),则它可以作为“vstest.console”运行(没有路径信息,因为 exe 在路径 env var 中)。当然它有自己的命令语法要学习。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        • 2016-01-14
        相关资源
        最近更新 更多