运行数据库单元测试
为了提高和维护代码的质量,可以创建并运行数据库单元测试以验证任何数据库对象的行为,然后将这些测试签入版本控制。 当您或团队的任何成员更改数据库架构时,可以使用数据库单元测试和软件单元测试来验证这些更改没有破坏现有功能。 您可以逐个运行测试,也可以运行测试组(称为测试列表)。 有关更多信息,请参见使用测试列表。
运行数据库单元测试的方法
您可以通过几种方法运行数据库单元测试,具体取决于安装的软件,如下表所示:
操作 |
Visual Studio 高级专业版或 Visual Studio 旗舰版 |
---|---|
使用“测试视图”窗口来运行测试。 有关更多信息,请参见如何:运行数据库单元测试和如何:从 Microsoft Visual Studio 运行自动测试。 |
是 |
通过在命令提示符处使用 MSTest.exe 命令来运行测试。 有关更多信息,请参见如何:从命令行使用 MSTest 运行自动测试。 |
是 |
通过从“解决方案资源管理器”中运行测试项目来运行测试。 有关更多信息,请参见如何:从 Microsoft Visual Studio 运行自动测试。 |
是 |
从“测试结果”窗口中重新运行测试。 有关更多信息,请参见如何:重新运行测试。 |
是 |
从“测试列表编辑器”窗口中逐个运行测试或运行测试列表。 有关更多信息,请参见如何:从 Microsoft Visual Studio 运行自动测试。 |
是 |
在 Team Foundation Build 中生成项目时运行测试。 有关更多信息,请参见如何:在生成应用程序之后配置和运行计划的测试。 |
需要 Team Foundation Server |
可以使用顺序测试按特定的顺序运行数据库单元测试。 有关更多信息,请参见如何:创建顺序测试。
解释测试结果
在运行测试后,**“测试结果”**窗口将显示哪些测试已通过或失败。 有关更多信息,请参见解释数据库单元测试结果。 有关如何诊断意外失败的更多信息,请参见如何:调试数据库对象。
相关方案
使用数据生成器生成数据库的测试数据
在运行数据库单元测试之前,您可能希望将代表数据插入到数据库中。 您可以使用自定义或内置的数据生成器来创建实际测试数据,而无需向开发人员公开生产数据。创建和定义数据库单元测试
您可以定义单元测试来验证数据库对象的行为,并将每个测试项目与不同的数据生成计划、部署配置和连接字符串关联。定义数据库单元测试的自定义条件
对于无法用默认测试条件验证的任何条件,都可以创建自定义测试条件来进行测试。