使用智能设备测试工具的差异

更新:2007 年 11 月

如果您熟悉桌面测试工具,那么当您使用智能设备测试工具时,您应该了解下列差异。这些差异按以下类别进行组织:

智能设备单元测试

  • 智能设备单元测试使用面向 .NET Compact Framework 2.0 和 3.5 版的设备单元测试框架 (UTF),而不是使用面向 .NET Framework 的 UTF。

    有关更多信息,请参见单元测试框架(设备)

  • 智能设备单元测试不能具有无法在桌面上工作的用户定义特征。

  • 智能设备单元测试必须在“智能设备”主机下运行,而不能在“默认”或“ASP.NET”主机下运行。

    有关更多信息,请参见如何:指定测试运行配置

  • 选择“调试”菜单中的“启动调试”、“测试视图”窗口中的“调试选定内容”或“测试列表编辑器”中的“调试选中的测试”时,只能运行在智能设备宿主下运行的测试,而不能调试这样的测试。

    有关更多信息,请参见如何:在运行智能设备单元测试时进行调试

  • 当您部署测试时,Visual Studio 不会自动将 .NET Compact Framework 或 SQL Server Compact 部署并安装到目标设备或仿真程序上。运行测试前,仿真程序或设备必须安装这些组件。有关更多信息,请参见如何:在设备上安装 .NET Compact Framework如何:在设备上安装 SQL Server Compact 3.5

  • Visual Studio 在活动测试运行配置中所选择的设备上运行测试,而不是在“设备”工具栏中选择的设备上运行测试。有关更多信息,请参见如何:指定测试运行配置

智能设备测试项目

不支持的用户界面控件

智能设备测试工具不支持一键式调试、性能会话和代码覆盖率。有关手动附加到调试器的信息,请参见如何:在运行智能设备单元测试时进行调试。下列测试控件和菜单选项未被禁用,但不按照预期方式工作:

  • “测试工具”工具栏

    • 调试测试

    • 调试所有测试

    • 代码覆盖率结果

    • 显示代码覆盖率着色

  • 测试列表编辑器

    • 调试选中的测试

    • “测试”菜单

    • 调试测试

    • 调试所有测试

  • 测试视图

    • 调试选定内容(在工具栏、快捷菜单上)

    • 创建性能会话(快捷菜单)

  • 测试结果

    • 调试(工具栏)

    • 显示代码覆盖率结果(工具栏)

    • 调试原始测试(状态栏上的超链接)

    • 创建性能会话(快捷菜单)

    • 代码覆盖率结果(快捷菜单)

命令行执行

在命令提示符处运行智能设备测试时,需要使用 /runconfig 参数。有关更多信息,请参见 MSTest.exe 命令行选项

测试部署

  • 对于那些虽被引用但不属于项目或解决方案的程序集,必须在其“属性”窗口中设置 CopyLocal=true。这可以确保在测试运行时将相应的程序集复制到设备上。或者,也可以在运行测试之前将相应的程序集手动复制到设备上。

  • 必须选中“启用部署”复选框。如果测试运行中包含智能设备测试,请确保选中此复选框。

请参见

其他资源

智能设备项目的测试工具