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

本逐步解說會示範如何從命令列提示字元執行單元測試,然後檢視結果。

必要條件

使用命令列測試公用程式

若要使用命令列測試公用程式

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

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

    命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 10.0\VC

  2. 將目錄變更為包含從您的測試專案所建置之組件的資料夾。

    若要這麼做,請先將目錄變更為您的方案資料夾。 對於在必要條件逐步解說中所建立的 Bank 方案,此資料夾為:<drive>:\Documents and Settings\<username>\My Documents\Visual Studio\Projects\Bank。 然後在命令提示字元輸入下列命令,將目錄變更為您測試專案的資料夾:

    cd TestProject1\bin\Debug

    這個資料夾便含有您在「建立和執行單元測試」程序中所建立的測試專案。 而測試專案組件 TestProject1.dll 則包含了一些單元測試。

    注意事項注意事項

    您的實際執行程式碼 (Production Code) 專案和測試專案將會產生相異的組件。 請確定針對測試專案的組件執行命令列公用程式,而非實際執行程式碼專案的組件。

  3. MSTest.exe 是個能夠用來啟動和控制測試執行的命令列公用程式。 在命令提示字元輸入下列命令,即可檢視 MSTest.exe 透過其選項所提供的選擇:

    MSTest /?

  4. 使用命令列公用程式測試應用程式。

    在命令提示下輸入下列命令:

    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

    注意事項注意事項

    如果完成了逐步解說:建立和執行單元測試中的「建立和執行私用方法的單元測試」程序,這個命令也會顯示 GetAccountTestType 單元測試的結果。

  5. 再度執行測試,並將測試結果儲存至指定的檔案。

    在命令提示下輸入下列命令:

    MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx

    這個命令會執行所有三項測試,並會傳回與上一個步驟相同的結果。 它還會建立名為 testResults1.trx 的檔案,並將測試結果以 XML 檢視器能夠讀取的格式 (像是 Microsoft Internet Explorer 或 Microsoft Visual Studio) 寫入這個檔案。 如果 testResults1.trx 已經存在,MSTest.exe 就不會執行,而且還會顯示錯誤,表示具有該名稱的檔案已經存在。

    注意事項注意事項

    如需可以與 MSTest 命令搭配使用之完整選項的詳細資訊,請參閱 MSTest.exe 命令列選項

  6. (選擇項) 檢視測試結果檔案。 在命令提示下輸入下列命令:

    testResults1.trx

    如此就會開啟 Internet Explorer 並顯示測試結果。 或者,您也可以在 Visual Studio 整合式開發環境 (IDE) 中開啟這個檔案,如下所示:

    1. 按一下 [檔案],並指向 [開啟],然後按一下 [檔案]。

    2. 在 [開啟檔案] 對話方塊中,開啟包含 .xml 檔案的資料夾。

    3. 按兩下 testResults1.xml

由於能在批次檔或其他公用程式中啟動,命令列公用程式 MSTest.exe 尤其有助於自動化測試回合。

請參閱

工作

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

逐步解說:建立和執行單元測試

概念

MSTest.exe 命令列選項