运行 SQL Server 单元测试
若要改进和保持代码质量,你可创建并运行验证任何数据库对象行为的 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)。
通过运行测试项目从“解决方案资源管理器”运行测试。 有关详细信息,请参阅如何:从 Microsoft Visual Studio 2010 运行自动测试或如何:从 Microsoft Visual Studio 2012 运行自动测试。
从“测试结果”窗口重新运行测试。 有关详细信息,请参阅操作说明:重新运行测试 (Visual Studio 2010)。
从“测试列表编辑器”窗口运行单独的测试或测试列表 (Visual Studio 2010)。 有关详细信息,请参阅如何:从 Microsoft Visual Studio 2010 运行自动测试或如何:从 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 单元测试的自定义测试条件
对于您无法使用默认测试条件进行验证的任何条件,您可创建自定义的测试条件进行测试。