从 Visual Studio 2010 升级编码的 UI 测试
对于在 Visual Studio 2010 SP1 中创建的包含编码 UI 测试的测试项目,在 Visual Studio 2012 中打开时会在无提示的情况下修复。如果测试项目已签入源控件中,则会签出项目文件进行此修复。修复后,这些包含编码 UI 测试的测试项目既可用于 Visual Studio 2010 SP1,也可用于 Visual Studio 2012。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版
说明 |
---|
Visual Studio 2012 包括多个测试项目类型。如果创建新的编码 UI 测试,将在编码 UI 测试项目类型中创建。有关更多信息,请参见从 Visual Studio 的早期版本升级测试。 |
警告 |
---|
在 Visual Studio 2012 或与 Visual Studio 2012 并行安装的 Visual Studio 2010 中打开包含编码 UI 测试的 Visual Studio 2010 测试项目时,必须重新生成该测试项目。 |
警告 |
---|
当在 Visual Studio 2012 中打开创建于 Visual Studio 2010 且仅包含单元测试的测试项目时,无法向其添加编码 UI 测试。同样,也无法向创建于 Visual Studio 2012 的单元测试项目添加编码 UI 测试。 |
Visual Studio 2010 和 Visual Studio 2012 之间的兼容性问题
下表列出了在 Visual Studio 2010 和 Visual Studio 2012 之间迁移编码 UI 测试时应注意的问题。
警告 |
---|
有一个关于编码 UI 测试项目中的引用在解决方案资源管理器中不显示的已知问题。有关详细信息,请参阅 Visual Studio 2012 安装媒体上包含的自述文件。 |
编码 UI 功能 |
问题 |
解决方案 |
||
---|---|---|---|---|
Visual Studio 2012 不支持 Silverlight UI 测试 |
生成将失败 如果你有 Visual Studio 2010 功能包 2,并且为 Silverlight 应用程序创建了编码 UI 测试项目,这些项目将无法在 Visual Studio 2012 中打开。 |
我们建议仅在 Visual Studio 2010 功能包 2 中管理这些项目。
|
||
Visual Studio 2012 不支持 Firefox UI 测试 |
生成将成功,但测试运行将失败 如果你有 Visual Studio 2010 功能包 2,并且为 Firefox 中的 Web 应用程序创建了编码 UI 测试项目,这些项目将无法在 Visual Studio 2012 中打开。 |
我们建议仅在 Visual Studio 2010 功能包 2 中管理这些项目。
|
||
已在 Visual Studio 2012 中添加新的 UI 代码测试 API |
生成将失败 如果使用 Visual Studio 2012 中的新 UI 测试 API 创建编码 UI 测试,这些项目将无法在 Visual Studio 2010 中打开。 |
只能在 Visual Studio 2012 中管理使用新 API 的项目。 |
||
在 Visual Studio 2010 中,已在 csproj 文件的“Choose”语句内添加引用。在 Visual Studio 2012 中,我们将使用 Feedback targets 文件来包含编码 UI 测试程序集引用。 |
在 Visual Studio 2012 中,无法向创建于 Visual Studio 2010(或 SP1)且不包含编码 UI 测试的测试项目添加编码 UI 测试。 修复过程将增加 targets 文件和 Choose 语句。如果测试项目中没有编码 UI 测试,该项目将被标记为已修复,并且当在 Visual Studio 2012 中添加编码 UI 测试时,不会添加相应的引用。 |
必须使用 Visual Studio 2012 在同一解决方案中创建新的测试项目,并在其中添加新的编码 UI 测试。或者,也可以将编码 UI 测试添加到 Visual Studio 2010 SP1 的测试项目中,并在 Visual Studio 2012 中打开该项目。 |
Visual Studio 2010 SP1 更新
可从 Microsoft 下载中心下载具有对 Visual Studio 2012 和 Windows 8 的兼容性支持的 Visual Studio 2010 SP1 更新,该更新也可用作 Visual Studio 更新。
应用更新以后,以下 Visual Studio 2010 SP1 编码 UI 测试工具功能将针对 Windows 8 有所改进:
可以在运行 Windows 8 的计算机上为基于 Microsoft .NET Framework 4.5 的 Windows Presentation Foundation (WPF) 控件运行编码 UI 测试。
可以在运行 Windows 8 的计算机上为 64 位 (x64) Internet Explorer 10 运行编码 UI 测试。
此更新还包含对以下问题的修复:
**代码覆盖率:**无法在 Visual Studio 2010 SP1 中打开由 Visual Studio 2012 创建的代码覆盖率文件 (.coverage)。
**闲置测试项目:**你的团队有一个分配给 Team Foundation Server (TFS) 2010 中的无效用户的测试项目。例如,某位用户离开了公司,但仍有一个分配给他的测试用例。你将 TFS 2010 升级到 TFS 2012。并使用 Microsoft 测试管理器 2010 连接到升级后的 TFS 服务器。你无法使用 Microsoft 测试管理器 2010 将测试项目分配给任何 TFS 用户。
**负载测试:**当在运行 Windows 8 的计算机上使用局域网 (LAN) 配置文件以外的网络类型运行负载测试时,网络模拟器驱动程序会导致操作系统崩溃。有关更多详细信息,请参阅知识库文章 2736182。