共用方式為


選擇檢測資料夾

更新:2007 年 11 月

如果您要在測試二進位程式碼時收集程式碼涵蓋範圍資料,Visual Studio 必須先「檢測」該二進位檔。檢測程序會將程式碼加入至產生程式碼涵蓋範圍資料的二進位檔。如需檢測程式碼涵蓋範圍之二進位檔的詳細資訊,請參閱 HOW TO:取得程式碼涵蓋範圍資料

對於檢測程序,您具有部分控制權,也就是要開始檢測的位置。Visual Studio 檢測二進位檔的方式有兩種:

  • 就地。如果您選擇「就地」(In-Place) 檢測,Visual Studio 會在您執行測試之前,在二進位檔所在的資料夾中檢測二進位檔。如果二進位檔是您所建立之應用程式的一部分,這個資料夾就是 Visual Studio 建置二進位檔的資料夾。

  • 在部署資料夾中。如果您沒有選擇就地檢測,Visual Studio 會在「部署資料夾」(Deployment Folder) 中檢測二進位檔。部署資料夾是專門針對測試回合而建立的。如需部署處理的詳細資訊,請參閱測試部署概觀

若要決定所要使用的資料夾,請參閱決定檢測資料夾。接著,如需設定資料夾的詳細資訊,請參閱指定檢測資料夾。

決定檢測資料夾

您該如何決定要檢測二進位檔的最佳資料夾呢?要選擇就地或在部署資料夾中,視您對二進位檔所具有的存取權限層級和二進位檔的類型而定。

有限可用性的二進位檔.具有一或多個下列表格所列之狀態的二進位檔,即為有限可用性的二進位檔:

  • 由許多人共用的二進位檔。共用之二進位檔的問題在於,因為同時有多位使用者使用而可能發生衝突。例如,有兩個使用者啟動測試回合,也在同一時間從同一個二進位檔要求程式碼涵蓋範圍資料。

  • 二進位檔位於網路共用,而不在您的本機電腦上。

  • 您對二進位檔僅具有唯讀存取權限。

具有固定載入位置的二進位檔。測試執行引擎僅能從特定位置載入特定的二進位檔。下列表格中所指的二進位檔,就是具有固定載入位置的二進位檔。包含下列檔案類型:

  • COM 元件

  • 控制台頁面

下列表格提供選擇正確檢測資料夾的指引。請參閱其他注意事項欄,了解需要考量特定因素的狀況。

二進位檔的本機位置

二進位檔可用性

在此資料夾中檢測

其他注意事項

固定

無限制

就地

(無)

不固定

有限

在部署資料夾中

(無)

不固定

無限制

兩個資料夾都可以,不過建議您選擇「在部署資料夾中」。

如果在選擇就地檢測之後,您在測試回合期間重新建置檢測的二進位檔,測試引擎會偵測到重新建置的二進位檔比較新,而不會還原其檢測前的版本,然後產生執行層級警告。

固定

有限

就地,但請參閱其他注意事項

如果您沒有選擇就地檢測,則不會檢測任何固定位置中的二進位檔。也就是說,雖然測試執行成功,而且沒有產生執行層級警告,但是並沒有收集程式碼涵蓋範圍資料。

如需解決方法的建議,請參閱固定位置、有限可用性的二進位檔。

指定檢測資料夾

您有兩種方式可以選擇就地檢測或在部署資料夾中檢測:

  • 若要將您的選擇設為預設設定,請移至 Visual Studio 的 [工具] 功能表上的 [選項] 對話方塊。若要找到這個設定,請查看 [測試工具] 節點下的 [測試執行] 頁面。

  • 您也可以針對特定的測試回合組態指定檢測資料夾。您可以在測試回合組態編輯器中的 [程式碼涵蓋範圍] 頁面上,核取 [就地檢測組件]。如需詳細資訊,請參閱 HOW TO:指定測試回合組態

固定位置、有限可用性的二進位檔

測試引擎必須能夠修改要就地檢測的二進位檔。若要能夠執行此作業,請檢閱下列準則:

  • 二進位檔必須未設定為唯讀屬性。如果您對該檔案具有足夠權限,就可以修正這個設定。

  • 測試引擎必須具有檢測二進位檔的權限。這表示執行測試的使用者必須具有修改二進位檔的必要權限。因為檢測工作是由主應用程式所執行,因此不論是本機或遠端執行,需要有這些權限的帳戶即為執行 devenv.exe 或 MSTest.exe 的帳戶。這個帳戶屬於執行 Visual Studio 的使用者,也就是執行 MSTest.exe 命令,或啟動組件 (隨後並執行測試) 的使用者。

  • 二進位檔必須是未使用中,或由其他程式鎖定。若要修正此問題,您必須終止鎖定的程式或等它完成。

如果測試引擎依然無法檢測一或多個二進位檔,則會產生執行層級警告。

請參閱

工作

HOW TO:指定測試回合組態

HOW TO:設定測試部署

概念

檢測及重新簽署組件

測試部署概觀

其他資源

設定程式碼涵蓋範圍