Test 版的對話方塊

更新:2007 年 11 月

在某些情況下,Team System 測試工具會使用對話方塊提示您進行確認或提供指引。如需這些對話方塊出現之情況,以及您所做選擇之意義的詳細資訊,請參閱 Team Test 的對話方塊。如需如何控制對話方塊預設行為的詳細資訊,請參閱 HOW TO:設定 Test 版的對話方塊

Team Test 的對話方塊

在下列情況中,畫面上會出現對話方塊提示您釐清或確認動作:

  • 當要開啟手動測試結果視窗開始執行時。您啟動了內含一或數個手動測試的測試回合。每遇到一個手動測試,都會出現對話方塊,警示您即將開啟此測試來執行。

  • 當新的部署項目不在這個方案資料夾中。當您編輯測試回合組態設定時,可以選擇在測試執行時部署新檔案或資料夾。如果所選擇的部署項目不在方案資料夾內,就會有對話方塊警示您出現這種狀況,且警告您如果將這個回合組態用在不同的電腦上,此項目可能無法正確部署。畫面上會提示您確認是否要加入這個部署項目。如需如何設定回合組態的詳細資訊,請參閱 HOW TO:指定測試回合組態

  • 當遠端測試回合含有手動測試時。當您試圖從遠端執行一組測試時,會自動從測試回合中移除手動測試。您可以選擇移除時是否要收到通知。如需詳細資訊,請參閱從遠端測試回合移除手動測試。

  • 加入 InternalsVisibleTo 屬性時:您的程式碼包含具有內部存取限定詞 (Qualifier) 的項目。在您產生單元測試時,畫面上會出現對話方塊,詢問您是否要加入 InternalsVisibleTo 屬性 (Attribute)。您可以選擇是否要在日後對此問題套用單一答案,同時並隱藏此對話方塊。如需詳細資訊,請參閱針對標記為內部的程式碼項目產生單元測試。

  • 在方案項目中加入中繼資料檔時:您試圖在已包含測試中繼資料檔的方案中,再加入一個測試中繼資料檔。對話方塊會提示您是要取代現有的中繼資料檔,或是將兩個中繼資料檔合併。如需詳細資訊,請參閱在方案項目中加入中繼資料檔。

  • 在空測試回合即將中止時。從遠端測試回合移除手動測試時,該測試回合可能變成空白的。Team System 測試工具無法執行空白測試回合,您可以選擇是否要收到發生此種狀況的通知。如需詳細資訊,請參閱停止空的測試回合。

  • 取消將測試回合發行至 Team Foundation Server 時:如果您開始發行測試結果,然後再取消發行,此對話方塊便會出現。這個對話方塊只會要求您確認是否要取消發行。

  • 在 Microsoft Word 中開啟手動測試,並於 [屬性] 視窗中變更手動測試的屬性時:當您開啟 Microsoft Word 格式的手動測試時,可以在 Visual Studio 的 [屬性] 視窗中編輯該測試的屬性。在您編輯屬性之後,Visual Studio 會顯示對話方塊,提醒您該屬性將會儲存成 Word 檔案。按一下 [確定] 可儲存變更的屬性,按下 [取消] 則不會儲存變更的屬性。

  • 關閉執行中的手動測試時:您正在執行手動測試,但在完成之前您自行關閉此測試。此時會出現對話方塊,警告您關閉手動測試視窗會終止此手動測試。若回答 [確定] 便會終止測試。

  • 從未發行的測試結果建立工作項目時:您正在從尚未發行至作業存放區的測試結果建立工作項目。此時會出現對話方塊,提示您是否要在建立工作項目之前,先發行測試結果。

  • 從 Team Foundation Server 刪除發行的測試回合時:如果您選擇刪除發行的測試回合,此對話方塊便會出現。這個對話方塊會要求您確認是否要刪除發行的測試回合。

  • 刪除一個測試回合或多個測試回合時:您可以使用 [測試回合] 視窗來選取測試回合,然後再按 [刪除]。接著便會出現對話方塊,要求您確認是否要刪除測試回合。如需詳細資訊,請參閱刪除測試回合。

  • 從群組中排除測試時:您變更了測試的屬性,使它不再顯示於測試清單編輯器或 [測試檢視] 視窗的特定群組中。您可以選擇是否需要確認這個動作。如需詳細資訊,請參閱從群組中排除測試。

  • 匯入測試清單時,如果發生測試清單 ID 衝突。您正在匯入內含測試清單的測試中繼資料 (Metadata) 檔。其中一個測試清單的唯一識別項與您方案中已有之某個測試清單的識別項相符。這種情況會造成衝突,而且您會收到解決衝突的提示。如需詳細資訊,請參閱匯入測試清單。

  • 匯入舊版檔案時:在 Visual Studio 中,測試使用的 XML 文件在 Visual Studio 2005 和 Visual Studio 2008 兩個版本中是不同的格式。如果您使用 Visual Studio 2008 來開啟內含過時檔案的方案,Visual Studio 將會顯示 [Visual Studio 轉換精靈]。這個精靈可以讓您選擇在轉換檔案之前先建立這些檔案的備份。當您按一下 [完成] 時,Visual Studio 隨即轉換檔案並開啟方案。

  • 載入中繼資料檔時,如果找不到測試連結:您正在載入內含測試清單的測試中繼資料檔,這個檔案又包含測試的連結。其中一個測試連結無法解析;亦即在指出的路徑上找不到測試。對話方塊會提示您決定接下來的步驟。如需詳細資訊,請參閱載入中繼資料檔:遺失連結。

  • 載入測試或測試回合組態時,如果發生 ID 衝突:您正在載入內含測試或測試回合組態的方案。其中一個實體的唯一識別項與方案中已存在之測試或測試回合組態的識別項相符。這種情況會造成衝突,而且您會收到解決衝突的提示。如需詳細資訊,請參閱載入測試或測試回合組態。

  • 如果未安裝 Microsoft Office Word 2003 (含) 以後版本,卻以 Word 格式開啟手動測試時:您的方案可能包含 Word 格式的手動測試 (可能是您自己以前撰寫,或是別人撰寫後再給您的測試)。如果您在未安裝 Word 的情況下開啟了這項測試,Visual Studio 便會在主要編輯視窗中以唯讀模式開啟該測試。另外也會有對話方塊提醒您測試是以唯讀模式開啟。

  • 當啟動遠端測試回合,或在偵錯工具下啟動具有程式碼涵蓋範圍的執行時:在遠端電腦上執行測試時,您無法蒐集程式碼涵蓋範圍資訊,也無法在偵錯工具下執行測試。如果啟動嘗試執行這些動作的測試回合,畫面上便會出現對話方塊,通知您測試回合可以繼續執行,但只能在本機而無法從遠端執行。

  • 送出含有手動測試的測試回合時:當您啟動內含至少一個手動測試的測試回合時,便會出現對話方塊,提供有關手動測試的警示。

  • 當使用測試回合組態的檔案,是在並未安裝 Visual Studio Team System Test 版的電腦上,並且已經指定執行測試的遠端電腦時。

    Visual Studio Team System Test 版的使用者可以建立及儲存指定遠端執行測試的測試回合組態。但您執行的可能是無法用來執行遠端測試的 Visual Studio Professional Edition 或 Visual Studio Team Edition for Developers。如果在 Visual Studio Professional Edition 或 Team Edition for Developers 中使用這個測試回合組態檔,便會有對話方塊提示您是否要在本機執行測試。

  • 匯入測試回合組態時,如果發生測試回合組態衝突:您試圖匯入測試回合組態。它的識別項與 [方案項目] 資料夾中已存在之某個測試清單組態的識別項相符。這種情況會造成衝突,而且您會收到解決衝突的提示。如需詳細資訊,請參閱匯入測試回合組態。

下列章節將詳述這些情況,以便協助您在遇到這些情況時,做出正確的判斷。

匯入測試清單

如同重複使用測試所描述,測試清單含有唯一的識別項。當您匯入之測試清單的識別項與方案中測試清單的識別項衝突,就會出現對話方塊,要求您從下列選項中做選擇:

  • 永遠中止匯入中繼資料檔。這個選擇會取消整個匯入作業。結果會像作業從來沒有啟動過一樣。匯入的測試清單完全不會出現,無論發生衝突的作業發生在哪一點。

  • 永遠以新測試清單取代現有的測試清單。發生衝突的測試清單會被匯入,且取代識別項相同的原始測試清單。測試清單會持續匯入,直到中繼資料檔結束,或是到達下一個衝突發生處為止。

  • 永遠保留現有的測試清單。發生衝突的測試清單不會匯入,但匯入動作會持續到中繼資料檔結束,或是到達下一個衝突發生處為止。

  • 永遠合併測試清單。即使兩個測試清單發生衝突,仍舊將兩者所含的測試合併成一個結果測試清單。合併後的測試清單將包含兩個原始測試清單中的測試。

這個對話方塊不但可以回答您被提示的問題,還能將您所選的答案設成預設值。只要在按一下 [確定] 之前,先按 [不要再顯示此對話方塊] 即可。您也可以變更您的預設答案。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

載入測試或測試回合組態

您正在載入內含測試或測試回合組態的方案。至少有一項測試或測試回合組態,其識別項與方案中現有之測試或測試回合組態的識別項衝突。這樣會造成衝突,對話方塊會提示您加以解決。這個對話方塊提供您下列選項:

  • 永遠中止載入該檔案。該檔案所含的測試及回合組態都不會載入。例如,假設指定的檔案含有三個測試,如果其中有一個發生衝突且您選擇中止,則這三個測試都不會載入。

  • 永遠以新的項目取代現有的項目。發生衝突的測試或回合組態會被載入,且載入動作會繼續執行。結果,目前正載入的項目會保留,但先前載入的項目會被捨棄。

  • 永遠保留現有的項目。發生衝突的測試或回合組態檔不會載入,但載入動作會繼續執行到下一個項目為止。結果,先前載入的項目會保留;但目前正載入的項目會被捨棄。

除了這個選擇之外,您還可以將自己所選的答案設成預設值。設定預設值的方法是在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。您也可以變更您的預設答案。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

從遠端測試回合移除手動測試

手動測試只能從本機執行,不能從遠端執行。因此,如果 Team System 測試工具偵測到您正初始化的測試回合含有一個或多個手動測試,便會將其從測試回合中移除。它不會從測試專案中刪除手動測試。

當 Team System 測試工具從遠端測試回合刪除手動測試時,它會利用對話方塊向您發出警告。您也可以用此對話方塊,讓 Team System 測試工具停止提出警示。若要進行這項操作,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

匯入測試回合組態

如同測試和測試清單一樣,測試回合組態也使用唯一識別項做辨識。當您匯入之測試回合組態的識別項與方案中某一測試回合的識別項發生衝突時,便會出現對話方塊,提示您從下列選項中做選擇:

  • 永遠保留匯入的測試回合組態。您匯入的測試回合組態會取代具有相同識別項的原有測試回合組態。

  • 保留目前的測試回合組態。測試回合組態不會匯入。您的方案會使用方案之 [方案項目] 資料夾內現有的測試回合組態。

除了這個選擇之外,您還可以將自己所選的答案設成預設值,只要在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊] 即可。您也可以變更您的預設答案。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

刪除測試回合

執行過測試之後,測試回合結果會顯示在 [測試結果] 視窗中。只要以滑鼠右鍵按一下這些結果,再按 [刪除測試回合],即可刪除一個或多個測試回合。

Team System 測試工具預設會顯示對話方塊,要求您確認是否刪除測試回合。您也可以用此對話方塊,讓 Team System 測試工具停止要求確認。若要進行這項操作,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

停止空的測試回合

如同從遠端測試回合移除手動測試一節的說明,Team System 測試工具會自動移除遠端測試回合中的手動測試。如果測試回合中只含手動測試,就會成為「空測試回合」。Team System 測試工具不會執行空的測試回合。

當 Team System 測試工具停止執行空測試回合時,它會使用對話方塊向您發出警告。您也可以用此對話方塊,讓 Team System 測試工具停止提出警示。若要進行這項操作,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

在方案項目中加入中繼資料檔

如同重複使用測試中所描述,有許多方式可以在您方案之 [方案項目] 資料夾中加入中繼資料檔,包括下列方式:

  • 以滑鼠右鍵按一下 [方案項目] 資料夾,然後選取 [加入現有項目]。

  • 將中繼資料檔拖曳到 [方案項目] 資料夾內。

您試圖在已含有測試中繼資料檔的方案中新增測試中繼資料檔。Team System 測試工具會顯示對話方塊,詢問您要取代現有的中繼資料檔,或是要將兩個中繼資料檔合併。利用這個對話方塊,您還能將答案設成預設值,以供未來遇到相同狀況時使用。若要設定預設值,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

載入中繼資料檔:遺失連結

若要載入測試中繼資料檔,您可以在測試清單編輯器工具列上按一下 [載入中繼資料檔],再從其他方案的目錄結構中選取中繼資料檔。當您這麼做的時候,Team System 測試工具會試圖解析所有測試 (描述於中繼資料檔內) 的參考。

如果無法解析某個測試的參考,畫面上便會出現對話方塊,詢問您要如何繼續執行:是要完全停止載入中繼資料檔、要求您找出找不到的測試,還是只跳過該單一檔案。

您可以將答案設成預設值,以供未來遇到相同狀況時使用。若要進行這項操作,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

從群組中排除測試

您可以利用測試清單編輯器或 [測試檢視] 視窗,依照屬性 (如測試的擁有人) 將測試分組。同樣地,您也可以從群組中移除測試。若要進行這項操作,請以滑鼠右鍵按一下 [測試清單編輯器],然後選取 [從群組排除]。這個動作有兩個效果:一是從群組中移除測試,一是清除用來將測試分組的屬性值。例如,如果您 [從群組移除] 測試,且此測試的 [擁有人] 屬性設為 'Joe','Joe' 的值就會從 [擁有人] 屬性中移除,使這個屬性成為空白。

選取 [從群組排除] 之後,會出現一個對話方塊,提示您確認這個動作。您也可以使用這個對話方塊,停止確認排除測試動作的提示。若要進行這項操作,請在按一下 [確定] 之前,先按一下 [不要再顯示此對話方塊]。如需詳細資訊,請參閱HOW TO:設定 Test 版的對話方塊

針對標記為內部的程式碼項目產生單元測試

當您為具有內部存取限定元的程式碼項目產生單元測試時,畫面上將會出現 [加入 InternalsVisibleTo 屬性] 對話方塊,詢問您是否要在專案中加入 InternalsVisibleTo 屬性。如果您回答「是」,待測試程式碼的組件 (Assembly) 便會以 InternalsVisibleTo 屬性做標記,使測試專案可以看到該組件中的內部型別。如此您就可以在這些內部型別上執行單元測試。如需詳細資訊,請參閱設定 InternalsVisibleTo 屬性

在透過 [工具] 功能表存取的 [選項] 對話方塊中,您可以選擇在日後對此問題套用單一答案,同時並隱藏此對話方塊。如果要這樣做,請選取下列其中一個選項:

  • 永遠嘗試加入 InternalsVisibleTo 屬性:如果選擇此選項,Visual Studio 便會將 InternalsVisibleTo 屬性加入至受測試程式碼的專案中,使測試專案可以看到標記為內部的項目。

  • 絕不嘗試加入 InternalsVisibleTo 屬性:如果選擇此選項,Visual Studio 就不會嘗試加入 InternalsVisibleTo 屬性。在這種情況下,內部型別的處理方式將比照標記為私用 (Private) 的型別,因此測試產生作業便會建立私用存取子來測試您的組件。

請參閱

工作

HOW TO:設定 Test 版的對話方塊

概念

重複使用測試