逐步解說:使用命令列測試公用程式
更新:2007 年 11 月
本逐步解說會示範如何從命令列提示字元執行單元測試,然後檢視結果。
必要條件
在逐步解說:建立和執行單元測試中,會執行以下程序:「準備逐步解說」、「建立單元測試」,以及「執行單元測試和修正您的程式碼」。
Woodgrove Bank 專案,請參閱 單元測試範例。
使用命令列測試公用程式
若要使用命令列測試公用程式
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],再按一下 [Visual Studio 2008 命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 9.0\VC
將目錄變更為包含從您的測試專案所建置之組件的資料夾。
若要這麼做,請先將目錄變更為您的方案資料夾。對於在必要條件逐步解說中所建立的 Bank 方案,此資料夾為:<drive>:\Documents and Settings\<username>\My Documents\Visual Studio\Projects\Bank。然後在命令提示字元輸入下列命令,將目錄變更為您測試專案的資料夾:
cd TestProject1\bin\Debug
這個資料夾便含有您在「建立和執行單元測試」程序中所建立的測試專案。而測試專案組件 TestProject1.dll 則包含了一些單元測試。
注意事項: 您的實際執行程式碼 (Production Code) 專案和測試專案將會產生相異的組件。請確定針對測試專案的組件執行命令列公用程式,而非實際執行程式碼專案的組件。
MSTest.exe 是個能夠用來啟動和控制測試執行的命令列公用程式。在命令提示字元輸入下列命令,即可檢視 MSTest.exe 透過其選項所提供的選擇:
MSTest /?
使用命令列公用程式測試應用程式。
在命令提示下輸入下列命令:
MSTest /testcontainer:TestProject1.dll
這個命令會執行所有三項測試,並會傳回如下的結果:
Loading TestProject1.dll...
Starting Execution...
Results Top Level Tests
-------- ------------------
Inconclusive TestProject1.BankAccountTest.CreditTest
Passed TestProject1.BankAccountTest.DebitTest
Passed TestProject1.BankAccountTest.FreezeAccountTest
2/3 test(s) Passed, 1 Inconclusive
Summary
----------
Test Run Inconclusive.
Inconclusive 1
Passed 2
-----------------
Total 3
Results file: <path>\<test run name>.trx
Run Configuration: Default Run Configuration
注意事項: 如果完成了逐步解說:建立和執行單元測試中的「建立和執行私用方法的單元測試」程序,這個命令也會顯示 GetAccountTestType 單元測試的結果。
再度執行測試,並將測試結果儲存至指定的檔案。
在命令提示下輸入下列命令:
MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx
這個命令會執行所有三項測試,並會傳回與上一個步驟相同的結果。而它也會建立名為 testResults1.trx 的檔案,並將測試結果以能夠讓 XML 檢視器讀取的格式 (像是 Microsoft Internet Explorer 或 Microsoft Visual Studio) 寫入這個檔案。如果 testResults1.trx 已經存在,MSTest.exe 就不會執行,而且還會顯示錯誤,表示具有該名稱的檔案已經存在。
注意事項: 如需可以與 MSTest 命令搭配使用之完整選項的詳細資訊,請參閱 MSTest.exe 命令列選項。
(選擇項) 檢視測試結果檔案。在命令提示下輸入下列命令:
testResults1.trx
如此就會開啟 Internet Explorer 並顯示測試結果。或者,您也可以按一下 [檔案] 並指向 [開啟],再按一下 [檔案],便可以在 [開啟檔案] 對話方塊中,開啟含有 xml 檔案的資料夾,然後再按兩下 testResults1.xml,即可在 Visual Studio 整合式開發環境 (IDE) 中開啟這個檔案。
由於能在批次檔或其他公用程式中啟動,命令列公用程式 MSTest.exe 尤其有助於自動化測試回合。