HOW TO:從命令列執行測試
更新:2007 年 11 月
您可以使用可執行程式 MSTest.exe 從命令列執行測試。此程式可以執行任何能夠自動執行的測試,也就是不屬於手動測試的任何測試。
若要從命令列執行測試
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],再按一下 [Visual Studio 命令提示字元]。
根據預設,Visual Studio 命令提示字元會開啟,並顯示所在位置的路徑如下:
<磁碟機代號>:\Program Files\Microsoft Visual Studio 9.0\VC
注意事項: 若要變更這個預設的路徑,請按一下 [開始],依序指向 [Microsoft Visual Studio 2008]、[Visual Studio Tools],以滑鼠右鍵按一下 [Visual Studio 2008 命令提示字元],再按 [屬性]。在 [Visual Studio 2008 命令提示字元屬性] 對話方塊的 [開始位置] 方塊中,也可以變更預設資料夾的路徑。
請將目錄變更為您的方案資料夾,或是在步驟 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),或是位於測試專案資料夾中的其他檔案。如需詳細資訊,請參閱測試容器。
範例
/testmetadata 選項搭配 /testlist 選項一起使用會是最佳的做法。例如,下列命令是在方案資料夾中執行,由於測試中繼資料檔案也位於該資料夾,因此並不需要路徑:
MSTest /testmetadata:Bank.vsmdi /testlist:balancetests
下列命令也在方案資料夾中執行,不過由於此命令需要參考做為組件的測試容器,該組件卻位於不同的資料夾,因此需要路徑。這個命令會執行指定之測試容器中的所有測試:
MSTest /testcontainer:testproject2\bin\debug\testproject2.dll
您也可以針對像是指定個別測試執行、發行測試資料,以及自訂螢幕輸出的其他用途,選擇使用其他的 MSTest 命令列選項。如需這些選項的詳細資訊,請參閱 MSTest.exe 命令列選項。