共用方式為


使用智慧型裝置測試工具的差異

更新: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 FrameworkHOW TO:在裝置上安裝 SQL Server Compact 3.5

  • Visual Studio 會在使用中之測試回合組態所選取的裝置上執行測試,而不會在 [裝置] 工具列所選取的裝置上進行。如需詳細資訊,請參閱 HOW TO:指定測試回合組態

智慧型裝置測試專案

不支援的使用者介面控制項

智慧型裝置測試工具不支援按一下偵錯、效能工作階段或程式碼涵蓋範圍。如需手動附加至偵錯工具的資訊,請參閱 HOW TO:執行智慧型裝置單元測試的同時進行偵錯。下列測試控制項和功能表選項都沒有停用,而且會有預期外的行為。

  • 測試工具工具列

    • 偵錯測試

    • 偵錯所有測試

    • 程式碼涵蓋範圍結果

    • 顯示程式碼涵蓋範圍著色

  • 測試清單編輯器

    • 偵錯核取的測試

    • 測試功能表

    • 偵錯測試

    • 偵錯所有測試

  • 測試檢視

    • 偵錯選取範圍 (在工具列、快速鍵功能表上)

    • 建立效能工作階段 (快速鍵功能表)

  • 測試結果

    • 偵錯 (工具列)

    • 顯示程式碼涵蓋範圍結果 (工具列)

    • 對原來的測試進行偵錯 (狀態列中的超連結)

    • 建立效能工作階段 (快速鍵功能表)

    • 程式碼涵蓋範圍結果 (快速鍵功能表)

命令列執行

在命令提示字元執行智慧型裝置測試時,/runconfig 引數是必要的。如需詳細資訊,請參閱 MSTest.exe 命令列選項

測試部署

  • 對於被參考但卻不屬於專案或方案一部分的組件,您必須在其 [屬性] 視窗中設定 CopyLocal=true。這樣即可確定當測試執行時,會將組件複製到裝置中。或者,您可以在執行測試之前,手動複製該組件。

  • 必須核取 [啟用部署]。如果您在測試回合中具有智慧型裝置測試,請確定核取該核取方塊。

請參閱

其他資源

智慧型裝置專案的測試工具