共用方式為


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

更新:2007 年 11 月

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

必要條件

使用命令列測試公用程式

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

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

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

    命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 9.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

    Run Configuration: Default Run Configuration

    注意事項:

    如果完成了逐步解說:建立和執行單元測試中的「建立和執行私用方法的單元測試」程序,這個命令也會顯示 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 並顯示測試結果。或者,您也可以按一下 [檔案] 並指向 [開啟],再按一下 [檔案],便可以在 [開啟檔案] 對話方塊中,開啟含有 xml 檔案的資料夾,然後再按兩下 testResults1.xml,即可在 Visual Studio 整合式開發環境 (IDE) 中開啟這個檔案。

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

請參閱

工作

HOW TO:從命令列執行測試

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

概念

MSTest.exe 命令列選項