共用方式為


HOW TO:使用 MSTest 從命令列執行自動化測試

您可以使用可執行程式 MSTest.exe 從命令列執行測試。此程式可以執行任何能夠自動執行的測試,也就是不屬於手動測試的任何測試。

若要從命令列執行測試

  1. 開啟 Visual Studio 命令提示字元。

    若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。

    根據預設,Visual Studio 命令提示字元會開啟,並顯示所在位置的路徑如下:

    <磁碟機代號>:\Program Files\Microsoft Visual Studio 11.0\VC

    注意事項注意事項

    若要變更這個預設的路徑,請按一下 [開始],依序指向 [Microsoft Visual Studio 2012]、[Visual Studio Tools],以滑鼠右鍵按一下 [開發者命令提示字元],再按 [屬性]。在 [開發者命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,也可以變更預設資料夾的路徑。

  2. 請將目錄變更為您的方案資料夾,或是在步驟 3 中執行 MSTest.exe 程式時,指定中繼資料 (Metadata) 檔或測試容器的完整或相對路徑。

    若要找出您的方案資料夾,則必須先找出 Visual Studio 的 [Projects] 資料夾。若要這麼做,請按一下 Visual Studio 中,[工具] 功能表上的 [選項],再按 [專案和方案]。在 [Visual Studio 專案位置] 下,您會看到如下的路徑:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    您的方案資料夾通常都會是這個 Projects 資料夾的子項,像是以下範例中的 Bank 資料夾:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. 執行 MSTest.exe 程式。

    在執行 MSTest.exe 時,您必須使用 /testmetadata 選項或 /testcontainer 選項,分別指定測試中繼資料檔或測試容器。/testmetadata 選項只能使用一次,指定一個測試中繼資料檔案。而 /testcontainer 選項卻可以使用多次,指定多個測試容器。

    在必要時,請包含中繼資料檔案或測試容器所在之資料夾的路徑。測試中繼資料檔案都會位於方案資料夾中。

    取決於測試類型,測試容器可能會是 XML 檔案、從測試專案建置的組件 (Assembly),或是位於測試專案資料夾中的其他檔案。

範例

您必須將 /testcontainer 選項與 /category 選項一起使用,才能選取要執行哪些分類中的測試。例如,下列命令會在方案資料夾中執行,並執行同時處於 [優先權 1] 和 [ShoppingCart] 分類中的測試:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

注意事項注意事項

由於測試組件檔案位於不同的資料夾,因此需要相對路徑,

如果正在使用測試清單,則建議您搭配使用 /testmetadata 選項和 /testlist 選項。例如,下列命令是在方案資料夾中執行,由於測試中繼資料檔案也位於該資料夾,因此並不需要路徑:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

注意事項警告

Visual Studio 2012已完全不再支援測試清單

  • 您無法建立新的測試清單。

  • 您不能從 Visual Studio 內部執行測試清單測試。

  • 如果您從 Visual Studio 2010 升級,且方案裡存在測試清單,您可以繼續在Visual Studio編輯。

  • 您可以從命令列使用 mstest.exe 繼續執行測試清單,如上所述。

  • 如果您在組建定義中使用測試清單,您可以繼續使用它。

您也可以針對像是指定個別測試執行、發行測試資料,以及自訂螢幕輸出的其他用途,選擇使用其他的 MSTest 命令列選項。如需這些選項的詳細資訊,請參閱 MSTest.exe 命令列選項

請參閱

工作

HOW TO:取得命令列測試結果

逐步解說:使用命令列測試公用程式

概念

MSTest.exe 命令列選項

發行測試結果的命令列選項