如何:从早期版本的 Visual Studio 升级数据库单元测试
本主题适用于:
Visual Studio 旗舰版 |
Visual Studio 高级专业版 |
Visual Studio 专业版 |
Visual Studio 学习版 |
---|---|---|---|
如果您打开的解决方案包含数据库项目和数据库单元测试项目,则您将看到升级这两个项目以用于 Visual Studio 2010 的选项。 但是,如果您打开的解决方案仅包含数据库单元测试项目,或者您在解决方案外部打开项目,那么您必须按照本主题中所述手动升级数据库单元测试项目。 否则,如果您尝试重新生成在早期版本的 Visual Studio 中创建的单元测试,就会显示生成错误。 必须更新项目以使用更新的程序集名称和命名空间。 进行几处简单的更改之后,就可以重新生成并运行单元测试。
必须进行三组更改:
将程序集引用更改为引用新程序集。
更改代码,以便 Imports 或 using 语句反映更新的命名空间。
更改代码,以便对在被引用命名空间中定义的类型的全部引用都能反映更新的命名空间。
更新单元测试项目的程序集引用
在**“解决方案资源管理器”中,展开要更新的单元测试项目中的“引用”**文件夹。
右击**“Microsoft.VisualStudio.TeamSystem.Data.UnitTesting”引用,然后单击“移除”**。
右击**“引用”文件夹,然后单击“添加引用”**。
在**“.NET”选项卡上的列表中,单击“Microsoft.Data.Schema.UnitTesting”** 和**“Microsoft.Data.Schema”**。
提示
必须引用这些程序集的 10.0.0.0 版,而不是上一版本中使用的 9.1.0.0 版。
单击**“确定”**。
接下来,将更新代码以更新对更新的命名空间的所有引用。
更新单元测试项目中的代码
在**“解决方案资源管理器”中,右击“DatabaseSetup.vb”(如果项目是使用 Visual Basic 创建的),或右击“DatabaseSetup.cs”(如果项目是使用 Visual C# 创建的),然后单击“查看代码”**。
在代码编辑器中,用 Microsoft.Data.Schema.UnitTesting 替换对 Microsoft.VisualStudio.TeamSystem.Data.UnitTesting 的所有引用。
提示
这包括将 Microsoft.VisualStudio.TeamSystem.Data.UnitTesting.Conditions 更新为 Microsoft.Data.Schema.UnitTesting.Conditions。
对于数据库单元测试项目中的每个类,在代码编辑器中查看代码并用 Microsoft.Data.Schema.UnitTesting 替换对 Microsoft.VisualStudio.TeamSystem.Data.UnitTesting 的所有引用。
提示
这包括将 Microsoft.VisualStudio.TeamSystem.Data.UnitTesting.Conditions 更新为 Microsoft.Data.Schema.UnitTesting.Conditions。
在**“文件”菜单上,单击“全部保存”**。
现在可以重新生成您的数据库单元测试项目,与升级有关的所有错误都应已解决。 如果您的单元测试使用自定义单元测试条件,还必须对这些条件进行升级,然后您的测试才能成功运行。