逐步解說:使用命令列測試公用程式
本逐步解說會示範如何從命令列提示字元執行單元測試,然後檢視結果。
必要條件
在逐步解說:針對 Managed 程式碼建立和執行單元測試這個逐步解說中,會執行以下程序:「準備逐步解說」、「建立單元測試」,以及「執行單元測試和修正您的程式碼」。
Woodgrove Bank 專案。請參閱用於建立單元測試的範例專案。
使用命令列測試公用程式
若要使用命令列測試公用程式
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.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
Test Settings: Default Test Settings
注意事項 如果完成了逐步解說:針對 Managed 程式碼建立和執行單元測試中的「建立和執行私用方法的單元測試」程序,這個命令也會顯示 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 並顯示測試結果。或者,您也可以在 Visual Studio 整合式開發環境 (IDE) 中開啟這個檔案,如下所示:
選取 [檔案] 、指向 [開啟],然後選取 [檔案]。
在 [開啟檔案] 對話方塊中,開啟包含 .xml 檔案的資料夾。
按兩下 testResults1.xml。
由於能在批次檔或其他公用程式中啟動,命令列公用程式 MSTest.exe 尤其有助於自動化測試回合。