使用智慧型裝置測試工具的差異
更新:2007 年 11 月
如果您已熟悉桌面測試工具,就應該知道下列使用智慧型裝置測試工具時的差異。這些差異可以組織為下列分類:
智慧型裝置單元測試
智慧型裝置單元測試會使用以 .NET Compact Framework 2.0 和 3.5 版為目標的裝置「單元測試架構」(UTF),而非以 .NET Framework 為目標的 UTF。
如需詳細資訊,請參閱單元測試架構 (裝置)。
智慧型裝置單元測試不能具有不在桌面上執行的使用者定義屬性 (Attribute)。
智慧型裝置單元測試必須在 [智慧型裝置] 主機下執行,不能在 [預設] 或 [ASP.NET] 主機下執行。
如需詳細資訊,請參閱 HOW TO:指定測試回合組態。
選取 [偵錯] 功能表中的 [啟動偵錯]、[測試檢視] 視窗中的 [偵錯選取範圍],或是 [測試清單編輯器] 中的 [偵錯核取的測試],都只會執行在智慧型裝置主機下執行的測試,而不會偵錯該測試。
如需詳細資訊,請參閱 HOW TO:執行智慧型裝置單元測試的同時進行偵錯。
當您部署測試時,Visual Studio 不會自動將 .NET Compact Framework 或 SQL Server Compact 部署和安裝到目標裝置或模擬器。您必須先將它們安裝在模擬器或裝置中,然後再執行測試。如需詳細資訊,請參閱 HOW TO:在裝置上安裝 .NET Compact Framework 和 HOW TO:在裝置上安裝 SQL Server Compact 3.5。
Visual Studio 會在使用中之測試回合組態所選取的裝置上執行測試,而不會在 [裝置] 工具列所選取的裝置上進行。如需詳細資訊,請參閱 HOW TO:指定測試回合組態。
智慧型裝置測試專案
- 如需這些差異的資訊,請參閱智慧型裝置測試專案。
不支援的使用者介面控制項
智慧型裝置測試工具不支援按一下偵錯、效能工作階段或程式碼涵蓋範圍。如需手動附加至偵錯工具的資訊,請參閱 HOW TO:執行智慧型裝置單元測試的同時進行偵錯。下列測試控制項和功能表選項都沒有停用,而且會有預期外的行為。
測試工具工具列
偵錯測試
偵錯所有測試
程式碼涵蓋範圍結果
顯示程式碼涵蓋範圍著色
測試清單編輯器
偵錯核取的測試
測試功能表
偵錯測試
偵錯所有測試
測試檢視
偵錯選取範圍 (在工具列、快速鍵功能表上)
建立效能工作階段 (快速鍵功能表)
測試結果
偵錯 (工具列)
顯示程式碼涵蓋範圍結果 (工具列)
對原來的測試進行偵錯 (狀態列中的超連結)
建立效能工作階段 (快速鍵功能表)
程式碼涵蓋範圍結果 (快速鍵功能表)
命令列執行
在命令提示字元執行智慧型裝置測試時,/runconfig 引數是必要的。如需詳細資訊,請參閱 MSTest.exe 命令列選項。
測試部署
對於被參考但卻不屬於專案或方案一部分的組件,您必須在其 [屬性] 視窗中設定 CopyLocal=true。這樣即可確定當測試執行時,會將組件複製到裝置中。或者,您可以在執行測試之前,手動複製該組件。
必須核取 [啟用部署]。如果您在測試回合中具有智慧型裝置測試,請確定核取該核取方塊。