VSTest.Console.exe 命令列選項
VSTest.Console.exe 是用於執行測試的命令列命令。 您可以依照任何順序在 VSTest.Console.exe 命令列中指定數個選項。 這些選項會在本題後面的章節被列在一般命令列選項表中。
vstest.console.exe 會說明您以不區分大小寫方式指定的選項和值。
下表列出 VSTest.Console.exe 和簡短描述的所有選項它們。 在命令列輸入 VSTest.Console /? 也能看到類似的摘要。
注意事項 |
---|
在 Visual Studio 2012 MSTest 配接器在相容性方面,也可以在舊版模式下運作 (循序測試對等下也會使用 mstest.exe) 。在舊版模式下,不會使用新 VS11 的 TestCaseFilter功能。配接器會 .runsettings 檔案會切換到舊版模式,當 .testsettings 檔案指定時, forcelegacymode 設為 true 或類似 HostType 的使用屬性。 |
注意事項 |
---|
為了執行根據機器且以 ARM 結構為基礎的自動化測試,您必須使用 VSTest.Console.exe。 |
一般命令列選項
/Settings:[file name] |
使用像資料收集器之類的設定執行測試 範例:/Settings:Local.RunSettings |
/Tests:[test name] |
執行測試,其名稱符合所提供的值。 若要提供多個值,請使用逗號來區隔。 範例:/Tests:TestMethod1,testMethod2
警告
/Tests 命令列選項不能與 /TestCaseFilter 命令列選項同時使用。
|
/Enablecodecoverage |
在測試回合中啟用資料診斷配接器 'CodeCoverage'。 沒有使用設定檔來指定,則使用預設設定。 |
/InIsolation |
在獨立的處理序中執行測試。 這會使 vstest.console.exe 處理時不至於因為測試中的錯誤而停止,不過,測試可能會較慢。 |
/UseVsixExtensions |
這會使vstest.console.exe 處理序的使用或略過測試回合中已安裝的 (如果有的話) VSIX 擴充功能。 範例:/UseVsixExtensions:true |
/Platform:[平台類型] |
要用於測試執行的目標平台架構。 有效值為 x86、x64 和 ARM。 |
/Framework: [.NET Framework 版本。] |
要用於測試執行的目標 .Net Framework 版本。 有效值為Framework35、 Framework40和Framework45。 範例:/Framework:framework40 |
/TestCaseFilter:[expression] |
執行符合指定之運算式的測試。 <Expression> 是格式 <property>=<value>[|<Expression>]。 範例:/TestCaseFilter:"Priority=1" 範例:/TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"
警告
/TestCaseFilter 命令列選項不能與 /Tests 命令列選項同時使用。
|
/Logger:[URI/friendlyname] |
指定測試結果的記錄器。 範例:若要記錄結果放入 Visual Studio 測試結果檔案 (TRX) 使用 /Logger:trx。 範例:若要將測試結果發行到 Team Foundation Server,請使用 TfsPublisher: /logger:TfsPublisher; Collection=<team project url>; BuildName=<build name>; TeamProject=<team project name>; [;Platform=<Defaults to “Any CPU”>] [;Flavor=<Defaults to “Debug”>] [;RunTitle=<title>]
注意事項
TfsPublisher 記錄器需要 Visual Studio 2012 與 [Visual Studio 2012.1] (含) 以後版本。
|
/ListTests:[file name] |
列出從指定之測試容器探索到的測試。 |
/ListDiscoverers |
列出已安裝的測試探索程式。 |
/ListExecutors |
列出已安裝的測試執行程式。 |
/ListLoggers |
列出已安裝的測試記錄器。 |
/ListSettingsProviders |
列出已安裝的測試設定提供者。 |
測試檔案和 VSTest.Console.exe一起使用
vstest.console.exe 用法如下:
Vstest.console.exe [TestFileNames] [Options]
下列範例示範如何從命令列使用 VSTest.Console.exe:
Vstest.console.exe myTestProject.dll
下列範例示範如何從命令列使用多個測試檔案來使用 VSTest.Console.exe 。 以空格分隔測試檔案名稱來完成:
Vstest.console.exe myTestFile.dll myOtherTestFile.dll
範例
下列範例顯示使用特定選項來執行 Vstest.console.exe 。 在這個案例中,將會執行myTestFile.dll檔案中的測試,並且收集在Local.RunSettings裡和隔離處理序內的特定資料。 此外,它會篩選測試案例並且根據"Priority 1"執行,並記錄結果為 .trx 檔案。
vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx