首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Windows上安装NUnit 3控制台并运行测试?

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

Stack Overflow用户
提问于 2017-08-03 19:10:01
回答 2查看 30.6K关注 0票数 37

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

代码语言:javascript
复制
$ nunit3-console test.dll

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

官方教程没有任何有用的东西,完全是零。追随它,我将一事无成:https://github.com/nunit/docs/wiki/Installation

EN

回答 2

Stack Overflow用户

发布于 2018-07-24 05:08:21

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

NUnit-Console不一定要“安装”,尽管.msi已经准备好了。相反,我使用.zip并将文件解压缩到目录C:\Nunit,而不是允许调用从路径解析。所有调用都来自Windows窗体调度程序,其格式为-

代码语言:javascript
复制
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"

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

票数 1
EN

Stack Overflow用户

发布于 2020-08-06 21:03:01

我所做的并且推荐的是添加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中)。当然,它有自己的命令语法需要学习。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45482507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档