簡體   English   中英

如何在 Windows 上安裝 NUnit 3 控制台並運行測試?

[英]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。

腳步:

  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

我正在使用 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 測試的方式。

  • 安裝 nunit-console ( https://github.com/nunit/nunit-console/releases/latest )
  • 打開一個 powershell 窗口並運行 nunit3-console.exe 並設置“--test”選項以引用您要運行的特定測試(包括命名空間和類)。 最后,提供可以找到測試的程序集的位置。

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM