逐步解說:建立和執行一般測試
在本逐步解說中,將逐步導引您完成將可執行檔包裝成一般測試,然後執行測試的程序。 您將會從使用現有範例程式碼建立可執行檔開始。 接著,您將會建立新的一般測試,並將可執行檔加入至一般測試。 最後,您將會執行測試。
注意事項 |
---|
如需一般測試的詳細資訊,請參閱建立會使用一般測試執行可執行檔的自動化測試。 |
在這個逐步解說中,您將完成下列程序:
建立程式 (也就是可執行檔) 以包裝為一般測試。 這個程式代表協力廠商的測試工具,此工具會在程式完成時,產生成功或失敗的結果以表示它的結束或傳回值。 請參閱準備逐步解說。
建立一般測試。
執行一般測試。
當您執行一般測試時,傳遞命令列引數。 如需詳細資訊,請參閱執行一般測試。
執行一般測試時部署檔案。
必要條件
Visual Studio Ultimate, Visual Studio Premium
您必須建立可執行檔 EvenOdd.exe。 若要建立此檔,請使用一般測試範例中的原始程式碼,並依照下一個程序<準備逐步解說>中的步驟執行。
準備逐步解說
若要準備逐步解說
為新的 Visual C# 主控台應用程式 (Console Application) 建立專案。 在 [新增專案] 對話方塊的 [名稱] 欄位中,輸入 EvenOdd,然後按一下 [確定]。
EvenOdd 方案隨即顯示在 [方案總管] 中, 它包含了名為 EvenOdd 的專案。
在 EvenOdd 專案中,開啟原始程式碼檔 Program.cs。
使用一般測試範例中的程式碼取代 Program.cs 檔中的程式碼。
建置方案。
這會建立您要包裝的程式,以建立一般測試。
建立一般測試
若要建立一般測試
以滑鼠右鍵按一下 EvenOdd 方案、指向 [加入],然後按一下 [新增專案]。
[加入新的專案] 對話方塊隨即出現。
在 [加入新的專案] 對話方塊中,展開 [Visual C#],然後按一下 [測試]。
在 [樣板] 窗格中選取,然後選取 [單元測試專案][確定]。 接受預設的名稱,例如 TestProject1。
注意事項 自動程式碼 UI 測試專案也可以包含一般測試。
以滑鼠右鍵按一下測試專案、指向 [加入],然後按一下 [一般測試]。
一般測試的樣板會新增至您的測試專案中,並顯示在主要編輯視窗中。 新的一般測試會以預設名稱來命名 (例如 GenericTest1.GenericTest),並且在 [方案總管] 中顯示。
在 [指定現有程式 (測試、測試控管或測試配接器) 以包裝為一般測試] 底下,指示 EvenOdd.exe 檔的路徑和檔名。
注意事項 若要判斷這個路徑,請按一下 [工具] 功能表上的 [選項],再按 [專案及方案]。EvenOdd 方案的路徑隨即顯示在 [Visual Studio 專案位置] 底下。EvenOdd 方案包含 EvenOdd 專案的資料夾。在 EvenOdd 專案資料夾下,EvenOdd.exe 位於 bin\Debug\ 之下。
所指定的路徑看起來大致如下:
C:\Documents and Settings\<your user name>\My Documents\Visual Studio 2012\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.
儲存一般測試。
您已建立了包裝 EvenOdd.exe 的一般測試。 這個測試具有下列特性:
您可以從命令列執行測試。
測試傳回值 0,表示成功;或值 1,表示失敗。
您可以從測試總管現在執行一般測試。 若要立即執行測試,請參閱執行一般測試。
執行一般測試
若要執行您建立的一般測試
在 [測試] 功能表,然後按 [Windows] 至的選項 [測試總管]。
測試總管] 中。
在 [建置] 功能表上,選取 [建置方案]。
在測試總管] 中,選取一般測試並選取 [執行]。
EvenOdd 執行檔會隨機傳回值 0 或 1。 因此,當包裝 EvenOdd 的一般測試執行時,其成功或失敗是取決於 EvenOdd 所產生的數字。 [測試結果] 視窗會顯示「成功」或「失敗」的結果。
注意事項 一般而言,當所包裝的可執行檔傳回值 0,一般測試就會成功,如果傳回其他任何的值,測試就會失敗。
您也可以將引數傳遞至 EvenOdd 執行檔。 以 EvenOdd.exe 為基礎執行的測試是否會成功,需視提供的引數而定。 如需 EvenOdd.exe 傳回值的說明,請參閱一般測試範例。
若要在執行一般測試時傳遞引數,請在 [GenericTest1.generic] 頁面上的 [要傳遞給一般測試的命令列引數] 行中,輸入 12,並再次執行測試。
因為您傳遞了雙數,因此測試成功。 您可以在 [測試結果] 視窗中確認這個結果。
(選擇性) 多執行測試幾次,以不同的值通過。
部分現有的測試或可執行程式,必須有其他的檔案才能執行。 您可以指定要隨一般測試一起部署的檔案。 如需詳細資訊,請參閱執行一般測試時部署檔案。
執行一般測試時部署檔案
執行一般測試時部署其他檔案
建立並儲存名為 mydeployedfile.txt 的檔案, 它可以是空檔案。 記住您建立此檔案的資料夾。
在 [要隨同這項一般測試部署的其他檔案] 底下,按一下 [加入]。
[加入部署檔案] 對話方塊隨即出現。
在 [加入部署檔案] 對話方塊的 [檔案類型] 清單下,按一下 [所有檔案 (*.*)]。
巡覽至含有 mydeployedfile.txt 的資料夾,選取該檔案,然後按一下 [開啟]。
如此便已指定,執行一般測試時要同時部署 mydeployedfile.txt。
在下列步驟中,可以確認該檔案已經部署。 請使用 EvenOdd.exe 的特定功能進行此項作業,根據您所指定的檔案存在與否,產生「成功」或「失敗」的結果。
在一般測試中,將 [要傳遞給一般測試的命令列引數] 的執行設定值變更為:12 "%TestDeploymentDir%\mydeployedfile.txt"。
儲存一般測試。
現在便會將兩個命令列引數傳遞至一般測試。 這個變更會使得 EvenOdd.exe 以不同的準則產生「成功」或「失敗」的結果。 當您傳遞兩個引數時,會忽略第一個引數。 如果第二個引數所指定的檔案,存在於與測試相同的目錄中,測試就會成功。 不過,如果檔案未部署,或命令列引數中所指定的檔案名稱與部署檔案的名稱不相符,測試就會失敗。
若要立即執行測試,請參閱執行一般測試。