[英]How do I run nunit 2 tests from nunit-console from the command line?
[英]How do I install NUnit 3 console on Windows and run tests?
我想從這樣的控制台運行測試(在任何目錄中,DLL 文件可以用於不同的 .NET 版本):
$ nunit3-console test.dll
我用谷歌搜索了很多,但找不到如何設置它。
官方教程沒什么用,完全為零。 跟隨它讓我無處可去: https ://github.com/nunit/docs/wiki/Installation
很難找到,因為有很多過時的文檔,無論是 NUnit2 還是 NUnit3。
腳步:
NUnit.Console-*.msi
包並安裝PATH
變量: C:\Program Files (x86)\NUnit.org\nunit-console
類型:
$ nunit3-console test.dll
// 要並行運行多個測試程序集,請參閱: https ://stackoverflow.com/a/45486444/1453525
我正在使用 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 中提取,該文件對於每個用戶(環境)都是不同的。
我意識到這個線程有點過時,但這是我運行特定 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"
希望這可以幫助某人。
我所做並推薦的是添加 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 中)。 當然,它有自己的命令語法要學習。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.