共用方式為


已報告的測試結果

更新:2007 年 11 月

測試執行階段引擎會根據您所執行的測試類型,產生不同種類的測試結果。

注意事項:

如需內建測試類型 (也就是單元、手動、Web、負載、一般和已排序的測試) 產生之結果的詳細資訊,請參閱特定測試類型的結果。

所有的測試類型都會出現下列行為:

  • 基本結果:無論您是在本機或從遠端執行測試,執行測試都會產生一組基本測試結果。如需詳細資訊,請參閱基本測試結果。[測試結果] 視窗會顯示諸如成功和失敗等這些結果,以及任何產生的錯誤訊息。您可以自訂這個視窗顯示資訊的方式。如需詳細資訊,請參閱 HOW TO:調整測試結果檢視

  • 測試結果檔案:執行測試會產生測試結果檔案,並且會自動將測試結果檔案儲存至磁碟。這個 XML 檔案 (副檔名為 .trx) 包含有關測試和測試回合的資訊。在您關閉方案之前,測試回合都會保留在記憶體中,因此,您可以按一下 [匯出測試回合結果],使用指定的名稱將它儲存在磁碟的指定位置中。同樣地,您也可以從磁碟上的 .trx 檔案載入測試結果。如需詳細資訊,請參閱 HOW TO:匯出測試結果

    注意事項:

    Visual Studio 會將自動產生的測試結果檔,寫入您方案資料夾階層架構中的 Test Results 資料夾中。如果您是使用 [新增專案] 對話方塊建立專案並接受預設的資料夾結構,則方案資料夾的位置是在 [我的文件] 下的資料夾階層架構中。如果您從 Team Foundation 版本控制開啟方案,則方案位於您的工作區中。如需有關 Test Results 資料夾位置的詳細資訊,請參閱測試部署概觀

  • 其他結果:您可以在測試結果詳細資料頁面和測試回合詳細資料頁中,分別找到個別測試與整個測試回合的其他結果。顯示在這兩個頁面中的結果會依測試的類型而有所不同。

    注意事項:

    在執行過測試並檢視它們的結果之後,您可以變更那些測試,然後再次執行,特別是在某些測試失敗的時候。若要重新建立測試回合 (通常是在變更測試回合中的一或多個測試之後),請按一下 [測試結果] 視窗工具列上的 [重新執行]。如需詳細資訊,請參閱 HOW TO:重新執行測試

測試結果的一般報告

就所有的測試類型而言,只要啟動測試回合,就會立即顯示測試名稱和測試結果。諸如暫止、進行中、結果不明、成功和失敗等結果,會在整個測試回合執行期間即時更新。對於特定測試類型,特別是指 Web 測試和負載測試,隨著測試的執行,便會報告更廣泛的資料,請參閱特定測試類型的結果。

注意事項:

您可以利用不同的方式,變更 [測試結果] 視窗的顯示方式,例如進行篩選,以便只顯示特定測試回合。如需詳細資訊,請參閱 HOW TO:調整測試結果檢視

您可以使用 [測試結果] 視窗上的按鈕,暫停、停止和恢復測試回合。當您使用 [測試結果] 視窗上的按鈕時,測試結果就會更新,以反映測試回合的目前狀態。如需詳細資訊,請參閱 HOW TO:暫停、繼續和停止測試執行

當測試回合完成時,它的結果就會寫入至磁碟。如需識別和使用結果所存放之檔案的詳細資訊,請參閱 HOW TO:匯入測試結果

注意事項:

遠端執行測試屬於一種非同步作業 (Asynchronous Operation)。您可以啟動遠端執行回合,再關閉 Visual Studio,測試將會繼續執行。在重新啟動 Visual Studio 並連接至遠端執行之後,測試結果便會顯示在 [測試結果] 視窗中。

測試結果詳細資料頁面

就 Web 測試和負載測試以外的所有測試類型而言,[測試結果詳細資料] 頁面會顯示 [測試結果] 視窗中所顯示的所有資訊,以及個別測試的其他深入測試結果。若要執行這項操作,請按一下 [測試結果] 視窗中的測試結果,並按下 Enter 鍵,然後按兩下測試結果,或以滑鼠右鍵按一下測試,再選取 [檢視測試結果詳細資料]。

注意事項:

特定或個別測試類型的詳細測試結果會顯示在這個視窗中。對於自訂 Visual Studio Team System Test 版以及想要加入新檢視器類型,以便檢視特定測試結果的使用者而言,這個頁面特別有用。

此外,這個視窗還會顯示可能造成測試失敗的特定錯誤,如下所示:

  • 容器測試 (特別是負載測試或已排序的測試) 為空白,因而無法執行。

  • 找不到一或多個以測試為單位的部署項目,因而無法部署。

測試回合詳細資料頁

執行測試之後,測試回合的整體狀態隨即會顯示在 [測試結果] 視窗的狀態列中。這個狀態即為整個測試回合的狀態,而非測試回合所包含之個別測試的狀態。

若要查看整個測試回合的深入結果,請開啟 [測試回合詳細資料頁]。只要按一下狀態列上的狀態連結,即可查看測試回合的詳細結果。狀態連結的用字會反映測試回合的狀態:[測試回合錯誤]、[測試回合結果不明]、[測試回合失敗] 或 [測試回合完成]。

[測試回合詳細資料頁] 會顯示關於測試回合的一般資訊,其中包括執行測試回合時所使用的測試回合組態,此外,還會顯示測試回合中有多少測試成功、失敗或略過,並且說明遭遇到的任何錯誤,例如無法檢測二進位檔案 (Binary File)。

此外,這個視窗還會顯示可能造成測試回合失敗的特定錯誤,如下所示:

  • 無法部署回合組態中指定的部署檔案。

  • 程式碼涵蓋範圍失敗,因為無法檢測組件。

  • 程式碼涵蓋範圍失敗,因為無法收集資訊。

  • 執行遠端測試回合之後,無法從控制器中複製檔案。

特定測試類型的結果

不同的內建測試類型會產生不同的測試結果。如需測試結果的詳細資訊,請參閱基本測試結果

  • 單元測試:單元測試一定會成功,除非單元測試發生逾時、擲回一個例外狀況且沒有對應的 ExpectedException 屬性、Assert 陳述式導致它失敗或產生結果不明 (Inconclusive) 的狀況。如需詳細資訊,請參閱單元測試的結構。此外,執行單元測試時,還可以取得程式碼涵蓋範圍結果。如需詳細資訊,請參閱 HOW TO:取得程式碼涵蓋範圍資料

    在單元測試中,[測試結果詳細資料] 頁面會顯示測試持續期間、執行測試的電腦名稱,以及測試的開始和結束時間,也會顯示任何產生的錯誤訊息,並在 [錯誤堆疊追蹤] 底下顯示發生錯誤的位置。

  • 手動測試:執行手動測試的軟體測試人員會指派它的結果,並選擇性地輸入註解。當您依照測試結果詳細資料頁面所述要求深入的詳細資料時,便會出現視窗顯示手動測試的文字、軟體測試人員所輸入的任何註解以及測試結果。

  • Web 測試:Web 測試產生的深入測試結果會比大部分的測試類型來得廣泛,舉例來說,它的結果可能包括所發出的 HTTP 要求,以及傳回的 HTTP 回應。[Web 瀏覽器] 索引標籤會顯示每個所傳回的 Web 網頁影像。如需詳細資訊,請參閱 HOW TO:執行 Web 測試

  • 負載測試:負載測試的結果相當廣泛,例如,以圖形顯示測試持續期間所使用之計數器的瞬間值。當負載測試產生結果時,您就可以檢視它的結果,並且可以從完成的負載測試回合中檢視結果。如需詳細資訊,請參閱關於負載測試結果儲存機制

  • 一般測試:一般測試產生的結果包括了「成功」或「失敗」值,以及任何產生的錯誤訊息。如果一般測試包裝的可執行檔傳回 0 值,一般測試就會成功,如果傳回任何其他值,測試就會失敗。一般測試還會建立詳細的 XML 結果檔案,其中除了報告「成功」或「失敗」以外,還會報告其他如「結果不明」或「逾時」等值,以及更深入的資訊。如需詳細資訊,請參閱一般測試概觀將摘要結果檔案用於一般測試

  • 已排序的測試:如果已排序的測試所包含的所有測試都成功了,它也會成功。[測試結果詳細資料] 頁面包含一個表格,其中會列出已排序的測試所包含的所有測試。您可以按兩下這個資料表中的資料列,以查看個別測試的詳細結果。如需詳細資訊,請參閱已排序測試概觀

請參閱

工作

HOW TO:調整測試結果檢視

概念

基本測試結果

其他資源

儲存和發行測試結果