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