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

问题描述 投票:14回答:2

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

$ nunit3-console test.dll

我google了很多,但找不到如何设置这个。

官方教程没有任何用处,完全为零。接下来让我无处可去:https://github.com/nunit/docs/wiki/Installation

c# unit-testing nunit nunit-3.0 nunit-console
2个回答
21
投票

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

脚步:

  1. 官方NUnit3控制台安装程序在这里:https://github.com/nunit/nunit-console/releases(路径与文档不同)
  2. 下载NUnit.Console-*.msi包并安装
  3. 添加到系统PATH变量this:C:\Program Files (x86)\NUnit.org\nunit-console
  4. 打开命令行
  5. 类型: $ nunit3-console test.dll

//要并行运行多个测试程序集,请参阅:https://stackoverflow.com/a/45486444/1453525


1
投票

我正在使用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中提取,该文件对于每个用户(环境)都是不同的。

© www.soinside.com 2019 - 2024. All rights reserved.