共用方式為


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

請參閱

概念

從命令列執行自動化的測試

從命令列使用 VSTest.Console