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

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

若要從命令列執行測試

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

    若要這樣做,請按一下 [開始]、依序指向 [所有程式]、[Microsoft Visual Studio 2010] 和 [Visual Studio Tools],然後按一下 [Visual Studio 命令提示字元 (2010)]。

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

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

    注意事項注意事項

    若要變更命令提示字元視窗預設開啟的資料夾,請按一下 [開始]、依序指向 [Microsoft Visual Studio 2010] 和 [Visual Studio Tools]、以滑鼠右鍵按一下 [Visual Studio 命令提示字元 (2010)],然後按一下 [內容]。 在 [Visual Studio 命令提示字元 (2010) 內容] 對話方塊的 [開始位置] 方塊中,您可以變更預設資料夾的路徑。

  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

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

請參閱

工作

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

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

概念

MSTest.exe 命令列選項

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