共用方式為


逐步解說:建立和執行一般測試

在本逐步解說中,將逐步導引您完成將可執行檔包裝成一般測試,然後執行測試的程序。 您將會從使用現有範例程式碼建立可執行檔開始。 接著,您將會建立新的一般測試,並將可執行檔加入至一般測試。 最後,您將會執行測試。

注意事項注意事項

如需一般測試的詳細資訊,請參閱一般測試概觀

在這個逐步解說中,您將完成下列程序:

  • 建立程式 (也就是可執行檔) 以包裝為一般測試。 這個程式代表協力廠商的測試工具,此工具會在程式完成時,產生成功或失敗的結果以表示它的結束或傳回值。 請參閱準備逐步解說。

  • 建立一般測試。

  • 執行一般測試。

  • 當您執行一般測試時,傳遞命令列引數。 如需詳細資訊,請參閱執行一般測試。

  • 執行一般測試時部署檔案。

必要條件

您必須建立可執行檔 EvenOdd.exe。 若要建立此檔,請使用一般測試範例中的原始程式碼,並依照下一個程序<準備逐步解說>中的步驟執行。

準備逐步解說

若要準備逐步解說

  1. 為新的 Visual C# 主控台應用程式 (Console Application) 建立專案。 在 [新增專案] 對話方塊的 [名稱] 欄位中,輸入 EvenOdd,然後按一下 [確定]。

    EvenOdd 方案隨即顯示在 [方案總管] 中, 它包含了名為 EvenOdd 的專案。

  2. 在 EvenOdd 專案中,開啟原始程式碼檔 Program.cs。

  3. 使用一般測試範例中的程式碼取代 Program.cs 檔中的程式碼。

  4. 建置方案。

    這會建立您要包裝的程式,以建立一般測試。

建立一般測試

若要建立一般測試

  1. 以滑鼠右鍵按一下 EvenOdd 方案、指向 [加入],然後按一下 [新增專案]。

    [加入新的專案] 對話方塊隨即出現。

  2. 在 [加入新的專案] 對話方塊中,展開 [Visual C#],然後按一下 [測試]。

  3. 在 [樣板] 窗格中,按一下 [測試專案],然後按一下 [確定]。 接受預設的名稱,例如 TestProject1。

  4. 以滑鼠右鍵按一下測試專案、指向 [加入],然後按一下 [一般測試]。

    一般測試的樣板會新增至您的測試專案中,並顯示在主要編輯視窗中。 新的一般測試會以預設名稱來命名 (例如 GenericTest1.GenericTest),並且在 [方案總管] 中顯示。

  5. 在 [指定現有程式 (測試、測試控管或測試配接器) 以包裝為一般測試] 底下,指示 EvenOdd.exe 檔的路徑和檔名。

    注意事項注意事項

    若要判斷這個路徑,請按一下 [工具] 功能表上的 [選項],再按 [專案及方案]。 EvenOdd 方案的路徑隨即顯示在 [Visual Studio 專案位置] 底下。 EvenOdd 方案包含 EvenOdd 專案的資料夾。 在 EvenOdd 專案資料夾下,EvenOdd.exe 位於 bin\Debug\ 之下。

    所指定的路徑看起來大致如下:

    D:\Documents and Settings\<your user name>\My Documents\ 2005\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.

  6. 儲存一般測試。

    您已建立了包裝 EvenOdd.exe 的一般測試。 這個測試具有下列特性:

    • 您可以從命令列執行測試。

    • 測試傳回值 0,表示成功;或值 1,表示失敗。

    • 現在,您可以從 [測試檢視] 視窗或測試清單編輯器執行一般測試。 若要立即執行測試,請參閱執行一般測試。

執行一般測試

若要執行您建立的一般測試

  1. 開啟 [測試檢視] 視窗。

  2. 按一下一般測試。

  3. 按一下 [測試檢視] 工具列中的 [執行選取範圍]。

    EvenOdd 執行檔會隨機傳回值 0 或 1。 因此,當包裝 EvenOdd 的一般測試執行時,其成功或失敗是取決於 EvenOdd 所產生的數字。 [測試結果] 視窗會顯示「成功」或「失敗」的結果。

    注意事項注意事項

    一般而言,當所包裝的可執行檔傳回值 0,一般測試就會成功,如果傳回其他任何的值,測試就會失敗。

    您也可以將引數傳遞至 EvenOdd 執行檔。 以 EvenOdd.exe 為基礎執行的測試是否會成功,需視提供的引數而定。 如需 EvenOdd.exe 傳回值的說明,請參閱一般測試範例

  4. 若要在執行一般測試時傳遞引數,請在 [GenericTest1.generic] 頁面上的 [要傳遞給一般測試的命令列引數] 行中,輸入 12,並再次執行測試。

    因為您傳遞了雙數,因此測試成功。 您可以在 [測試結果] 視窗中確認這個結果。

  5. (選擇性) 多執行測試幾次,以不同的值通過。

    部分現有的測試或可執行程式,必須有其他的檔案才能執行。 您可以指定要隨一般測試一起部署的檔案。 如需詳細資訊,請參閱執行一般測試時部署檔案。

執行一般測試時部署檔案

執行一般測試時部署其他檔案

  1. 建立並儲存名為 mydeployedfile.txt 的檔案, 它可以是空檔案。 記住您建立此檔案的資料夾。

  2. 在 [要隨同這項一般測試部署的其他檔案] 底下,按一下 [加入]。

    [加入部署檔案] 對話方塊隨即出現。

  3. 在 [加入部署檔案] 對話方塊的 [檔案類型] 清單下,按一下 [所有檔案 (*.*)]。

  4. 巡覽至含有 mydeployedfile.txt 的資料夾,選取該檔案,然後按一下 [開啟]。

    如此便已指定,執行一般測試時要同時部署 mydeployedfile.txt。

    在下列步驟中,可以確認該檔案已經部署。 請使用 EvenOdd.exe 的特定功能進行此項作業,根據您所指定的檔案存在與否,產生「成功」或「失敗」的結果。

  5. 在一般測試中,將 [要傳遞給一般測試的命令列引數] 的執行設定值變更為:12 "%TestDeploymentDir%\mydeployedfile.txt"。

  6. 儲存一般測試。

    現在便會將兩個命令列引數傳遞至一般測試。 這個變更會使得 EvenOdd.exe 以不同的準則產生「成功」或「失敗」的結果。 當您傳遞兩個引數時,會忽略第一個引數。 如果第二個引數所指定的檔案,存在於與測試相同的目錄中,測試就會成功。 不過,如果檔案未部署,或命令列引數中所指定的檔案名稱與部署檔案的名稱不相符,測試就會失敗。

    若要立即執行測試,請參閱執行一般測試。

請參閱

概念

一般測試概觀