重複使用測試
更新:2007 年 11 月
在為了一個目的而建立或產生測試之後,您可以載入或匯入測試中繼資料檔案,以便在其他情況中重複使用那些測試。通常會重複使用測試的使用者會執行下列動作:
在實際執行程式碼上執行測試,例如,在組建實驗室中執行測試。
開發實際執行程式碼
開發測試
這些用法將在重複使用測試的情節中詳細說明。
測試中繼資料檔案
測試中繼資料檔案讓您可以重複使用測試。這是一種 XML 檔案,副檔名為 .vsmdi。當您加入測試專案時,即使測試專案中沒有任何測試,測試中繼資料檔案仍會自動地加入至您的方案。如果您已開啟方案,則可以在 [方案總管] 的 [方案項目] 資料夾中查看中繼資料檔案。
建立測試清單時,測試清單便會加入至中繼資料檔案做為 XML 標記,而當您建立測試時,測試的連結也會加入至中繼資料檔案。這裡的每個連結都指定了連接至包含測試之檔案的磁碟路徑。
方案最多只能包含一個測試中繼資料檔案。中繼資料檔案會包含零或多個測試清單,而測試清單會包含零或多個測試。方案的中繼資料檔案一定會包含 [測試清單] 節點,這個節點即為方案中所有測試清單的父節點。
重複使用測試的情節
以下是載入和匯入測試中繼資料檔案的主要情節:
在組建實驗室中:您是在組建實驗室中工作的軟體測試人員。由於您只測試編譯過的程式碼,因此,您無法存取所測試的原始程式碼。不過,您也許可以存取所用之測試的原始程式檔 (Source File)。當您工作時,您可能還未開啟方案。若要取得要使用的測試,請將測試中繼資料檔案載入至 Visual Studio。如需詳細資訊,請參閱載入測試中繼資料檔案。
載入一個中繼資料檔案之後,您可能需要執行其他中繼資料檔案中的測試,在這個情況中,您必須匯入第二個中繼資料檔案。
開發期間:您是負責開發實際執行程式碼或測試的開發人員。您的開發環境可能已整合至 Visual Studio Team System,這表示您可以存取原始檔控制和 Team Foundation Build。您撰寫的程式碼最後將會建置在組建實驗室中,或是用來在組建實驗室中測試實際執行程式碼。當您工作時,便開啟了方案。您可以將現有測試專案或現有測試匯入至方案,或者兩者都匯入,以重複使用測試,您也可以匯入測試中繼資料檔案,以匯入測試清單,但是在執行這項動作時,並不會匯入真的測試。如需詳細資訊,請參閱匯入測試中繼資料檔案。
載入測試中繼資料檔案
載入中繼資料檔案之後,它會是目前 Visual Studio 工作階段 (Session) 中唯一開啟的中繼資料檔案。如果載入了中繼資料檔案,您可以存取的所有測試也會跟著載入。
您可以利用下列三種方法中的任何一種方式載入中繼資料檔案:
在 [測試清單編輯器] 工具列中,按一下 [載入中繼資料檔] 按鈕。接著,使用 [載入中繼資料檔] 對話方塊,選取您要載入的檔案。
在 [檔案] 功能表上按一下 [開啟]。然後,使用 [開啟] 對話方塊,選取您要開啟的中繼資料檔案。開啟中繼資料檔案,即會將中繼資料檔案載入至目前的 Visual Studio 工作階段。
在 [Windows 檔案總管] 中,按兩下中繼資料檔案。這會在 Visual Studio 開啟中繼資料檔案。開啟中繼資料檔案,即會將中繼資料檔案載入至目前的 Visual Studio 工作階段。
當您載入中繼資料檔案的同時,也會發生下列動作:
Visual Studio 會讓中繼資料檔案的所有測試清單變成可以使用。您可以在測試清單編輯器的測試清單窗格中查看可用的測試清單。
Visual Studio 嘗試解析中繼資料檔案所包含的測試連結。若測試的連結可加以解析,該測試在測試清單編輯器中將顯示為已啟用。
中繼資料完成載入之後,您會有下列能力和限制:
您可以執行連結已解析的任何測試。
您可以編輯測試清單。測試清單的內容包括了重新命名、刪除測試、將測試拖曳至測試,以及將子測試清單加入至測試。
不建議您編輯測試。
您無法編輯實際執行程式碼。這個程式碼是利用現有的二進位碼檔案進行測試的,不會在此時進行編譯。
您沒有原始檔控制的能力。
注意事項: |
---|
在這個情況中,您在未開啟方案的情況下,載入了中繼資料檔案。但是,您可以在開啟了方案的情況下,載入中繼資料檔案嗎?答案是不能,因為如果您嘗試載入,Visual Studio 便會先關閉已開啟的方案。如果方案含有尚未儲存的變更,就會出現提示,要求您先儲存變更,再關閉方案。 |
匯入測試中繼資料檔案
匯入測試中繼資料檔案時,便會將匯入的中繼資料檔案內容與目前開啟的中繼資料檔案合併。目前開啟的中繼資料檔案會取得額外的內容,但仍會保留檔案的原始名稱。
您可以利用下列方法匯入中繼資料檔案:
在 [測試清單編輯器] 工具列中,按一下 [匯入中繼資料檔] 按鈕。接著,使用 [匯入中繼資料檔] 對話方塊,選取您要匯入的檔案。
注意事項: 如果您目前尚未載入測試,則 [匯入中繼資料檔] 按鈕將無法使用。
當您匯入中繼資料檔案的同時,也會發生下列動作:
Visual Studio 會讓您要匯入之中繼資料檔案的所有測試清單變成可以使用。您可以在測試清單編輯器的 [測試清單] 窗格中查看其測試清單,以及原始中繼資料檔案中已經存在的任何測試清單。
如果您目前已經載入中繼資料檔案,Visual Studio 會嘗試解析所匯入之中繼資料檔案中的測試連結。如果您已經載入方案,則 Visual Studio 只會匯入新的測試清單。如果您想要匯入實際的測試,請將含有測試的測試專案加入至方案,或者個別加入測試。若測試的連結已經過解析,這些測試便可用於執行,而且在測試清單編輯器中將顯示為已啟用;若測試的連結尚未解析,則這些測試將會顯示成已停用。
匯入完成之後,您可能會有中斷的連結。修正中斷連結的最好方法,就是匯入含有連結中斷之測試的測試專案。匯入專案中的測試會變成本機測試,它會解析測試連結。
您也可以將個別測試或測試檔案加入至方案。若要加入,請以滑鼠右鍵按一下 [方案總管] 中的測試專案,再按一下 [加入],並指向 [現有項目]。接著,使用 [加入現有項目] 對話方塊尋找包含測試的檔案。最後,請按一下 [加入] 將項目複製至方案,或者按一下 [加入做為連結] 參照項目,但將它留在原本的位置。
注意事項: |
---|
當您加入測試時,選取的檔案類型會依您要加入的測試類型而有所不同。如需如何識別測試檔案的詳細資訊,請參閱測試容器。 |