HOW TO:使用 MSTest 從命令列執行自動化測試
您可以使用可執行程式 MSTest.exe 從命令列執行測試。此程式可以執行任何能夠自動執行的測試,也就是不屬於手動測試的任何測試。
若要從命令列執行測試
開啟 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],以滑鼠右鍵按一下 [開發者命令提示字元],再按 [屬性]。在 [開發者命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,也可以變更預設資料夾的路徑。
請將目錄變更為您的方案資料夾,或是在步驟 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
執行 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已完全不再支援測試清單
|
您也可以針對像是指定個別測試執行、發行測試資料,以及自訂螢幕輸出的其他用途,選擇使用其他的 MSTest 命令列選項。如需這些選項的詳細資訊,請參閱 MSTest.exe 命令列選項。