建立會使用一般測試執行可執行檔的自動化測試
您可以使用一般測試來呼叫外部程式與測試。 一旦這麼做,測試引擎就會將一般測試視為與其他任何測試類型相同。 例如,您可以從 [測試總管] 執行一般測試,也可以取得和發行一般測試的結果,就如同在其他測試中的做法一樣。
使用一般測試來包裝現有的測試、程式或運作方式如下所示的協力廠商工具:
可以由命令列執行。
會傳回「成功」或「失敗」值。
也會選擇性地傳回「內部」測試 (所包含的測試) 的詳細結果。
Visual Studio 會將一般測試當做其他測試處理。 您可以使用相同的檢視管理及執行一般測試,而且可以取得及發行其結果。
一般測試是 Visual Studio 擴充性的簡單形式。 除了預先定義的測試類型 (也就是 Web、負載、單元、手動及已排序的測試) 以外,一般測試還可讓您執行其他測試,例如先前測試和自訂測試。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
本主題內容:
工作
下列主題可協助您建立一般測試:
主要工作 |
|
---|---|
建立一般測試:您可以使用 Visual Studio 中提供的一般測試範本並指定要呼叫的程式,藉以建立一般測試。 如需詳細資訊,請參閱本主題中的如何建立一般測試。 |
|
在一般測試中使用環境變數:您可以使用環境變數來表示資料夾路徑,這些資料夾內含的檔案包含了您的目標可執行檔和要部署的項目。 |
|
執行一般測試:您可以從 [單元測試總管] 執行您建立的一般測試,或是從命令列使用測試分類執行一般測試。 |
|
判斷程式碼涵蓋範圍:若要知道您的程式碼品質可改善多少,您必須判斷在執行一般測試時會涵蓋多少程式碼。 |
|
建立和使用摘要結果檔案:透過使用摘要結果檔案,一般測試就可以產生專有、詳細的測試結果。 |
如何建立一般測試
注意事項 |
---|
下列程序假設您有可執行檔格式的現有測試、程式或協力廠商工具,可以將其包裝成一般測試。您必須能從命令列執行這個可執行檔,且其必須能傳回表示「成功」或「失敗」的值。 |
若要建立一般測試
在 [方案總管] 中,開啟單元測試專案或自動程式碼 UI 測試專案的捷徑功能表,指向 [加入],然後選擇 [一般測試]。
一般測試的範本會加入至您的測試專案。 它會出現在主要編輯視窗中。 新的一般測試會有一個預設名稱,例如 GenericTest1.generic,且會顯示在測試專案的 [方案總管] 中。
在 [指定現有程式 (測試、測試控管或測試配接器) 以包裝為一般測試] 下,指出要包裝至一般測試內之測試、程式或協力廠商工具的路徑和檔名。
(選擇性) 在 [傳遞至一般測試的命令列引數] 底下,輸入要傳遞的一或數個引數 (Argument)。 以空格分隔多個引數。 如需詳細資訊,請參閱本主題中的一般測試命令列引數。
(選擇性) 在 [要隨同這項一般測試部署的其他檔案] 下,指定要讓這項測試正確執行所需的檔案。
注意事項 在測試執行之前,您在這個步驟所指定的檔案會複製至 Visual Studio 所建立的部署目錄。
如需詳細資訊,請參閱本主題中的部署一般測試的檔案。
(選擇性) 在 [工作目錄] 下指定一個目錄,做為可執行檔執行時的工作目錄。
(選擇性) 指定結果檔案的名稱。
儲存一般測試。
提示
您可以建立並使用 XML 摘要結果檔案,提供一般測試各部分的詳細結果。如需詳細資訊,請參閱 將摘要結果檔案用於一般測試.
現在這個測試已經做好執行的準備;它會傳回 0 或另一個數的結果。 測試引擎會將 0 解譯成「成功」,其他數字解譯成「失敗」。
一般測試命令列引數
您可以將命令列引數傳遞至一般測試所包裝的程式。
例如,若要傳遞單一引數,只要在一般測試的 [要傳遞給一般測試的命令列引數] 所指示的方塊中輸入引數即可。
若要傳遞多個引數,請以空格分隔,將它們輸入於 [要傳遞給一般測試的命令列引數] 方塊中。 例如,輸入:12 "%TestDeploymentDir%\mydeployedfile.txt"。
您可以在逐步解說:建立和執行一般測試的內容中看到此相同的範例。
部署一般測試的檔案
如果您的一般測試或它所包裝的執行檔在執行時需要額外的支援檔案,您可以在測試執行之前部署這些檔案。
請參考逐步解說:建立和執行一般測試中的執行一般測試時部署檔案程序。
若要部署一般測試的檔案
在 [方案總管] 中開啟包含您的一般測試之測試專案。
在 [要隨同這項一般測試部署的其他檔案] 下,指定要讓這項測試正確執行所需的檔案。
注意事項 在測試執行之前,您在這個步驟所指定的檔案會複製至 Visual Studio 所建立的部署目錄。
儲存一般測試。
安全性
一般測試不但會呼叫您電腦上的可執行檔程式,這麼做時,它也會使用您的認證。 因為這個緣故,請確定您可以信任程式的作者,並且知道程式的用途。