若要提高和维护代码的质量,可以创建并运行 SQL Server 单元测试,以验证任何数据库对象的行为,然后将这些测试签入到版本控制。 当你或团队的任何成员更改数据库架构时,将运行 SQL Server 单元测试和软件单元测试,以验证更改是否未破坏现有功能。 可以运行单个测试,也可以运行称为测试列表的测试组。 有关详细信息,请参阅“使用测试列表”(Visual Studio 2010)。
运行 SQL Server 单元测试的方法
可以通过多种方式运行 SQL Server 单元测试,这些测试因已安装的软件而异,如下所示:
使用 Visual Studio 2010 “测试视图” 窗口运行测试。 有关详细信息,请参阅 如何运行 SQL Server 单元测试 以及 如何从 Microsoft Visual Studio 2010 运行自动测试。 对于 Visual Studio 2012,请参阅 如何:从 Microsoft Visual Studio 2012 运行自动测试。
在命令提示符处使用 MSTest.exe 命令运行测试。 有关详细信息,请参阅如何:使用 MSTest 从命令行运行自动测试(Visual Studio 2010)或如何:使用 MSTest 从命令行运行自动测试(Visual Studio 2012)。
从 解决方案资源管理器 中通过运行测试项目来执行测试。 有关详细信息,请参阅 How to: Run Automated Tests from Microsoft Visual Studio 2010 或 How to: Run Automated Tests from Microsoft Visual Studio 2012.
从 “测试结果” 窗口重新运行测试。 有关详细信息,请参阅“如何:重新运行测试”(Visual Studio 2010)。
从 “测试列表编辑器” 窗口运行单个测试或测试列表(Visual Studio 2010)。 有关详细信息,请参阅 How to: Run Automated Tests from Microsoft Visual Studio 2010 或 How to: Run Automated Tests from Microsoft Visual Studio 2012.
在 Team Foundation Build 中生成项目时运行测试。 有关详细信息,请参阅如何:在生成应用程序后配置和运行计划测试(Visual Studio 2010)或如何:在生成应用程序后配置和运行计划测试(Visual Studio 2012)。
可以通过使用有序测试来按照特定顺序运行 SQL Server 单元测试。 有关详细信息,请参阅如何:创建有序测试(Visual Studio 2010)或如何:创建有序测试(Visual Studio 2012)。
解释测试结果
运行测试后,“ 测试结果 ”窗口会显示哪些测试已通过或失败。 有关详细信息,请参阅 解释 SQL Server 单元测试结果。 有关如何诊断意外故障的详细信息,请参阅 如何:调试数据库对象。
本部分内容
本部分包含以下文章:
相关场景
创建和定义 SQL Server 单元测试 可以定义单元测试来验证数据库对象的行为,并将每个测试项目与不同的数据生成计划、部署配置和连接字符串相关联。
SQL Server 单元测试的自定义测试条件 可以创建自定义测试条件来测试无法使用默认测试条件验证的任何条件。