运行 tSQLt 测试
tSQLt 是一个用于 Microsoft SQL 服务器 单元测试的框架。 您可以使用它测试数据库的存储过程、函数、视图和触发器。
安装后,tSQLt 脚本会创建 tSQLt 架构,用于存储框架函数和过程。 某些过程具有 Private_ 前缀,仅供框架使用。
步骤 1。 创建要测试的对象
为了说明,您可以从 tsqlt.org 上的 tSQLt 教程创建 FinancialApp 架构。
解压 tSQLt_demo.zip 。 该存档的链接位于本主题的开头。
在 DataGrip 中,导航到 。
右键点击 Microsoft SQL 服务器 数据源并选择 运行 SQL 脚本。
在文件浏览器中,从 tSQLt_demo.zip 存档导航到 demoApp.sql 。
步骤 2。 创建包含测试的类
在 tSQLt 中,所有测试都集中在一个类中。 类是一个架构。
要创建一个新类,请使用
NewTestClass过程。 例如,EXEC tSQLt.NewTestClass 'testFinancialApp'。
步骤 3。 为该类创建测试
在 数据库资源管理器 中,右键单击 Microsoft SQL 服务器 数据源,然后选择 。
输入测试代码。 您可以从 tSQLt 教程 中获取示例。
单击 执行 按钮(
)或按 Ctrl+Enter。

步骤 4。 启用已创建的架构
点击数据源名称旁边的 N 的 N 链接。 在架构选择窗口中,选择您创建的架构(例如,
tSQLt、testFinancialApp和FinancialApp)。按下 Enter。

步骤 5。 通过运行配置运行 tSQLt 测试
通过以下方法之一打开 运行/调试配置 对话框:
从主菜单中选择 。
在 Navigation bar 可见 () 的情况下,从运行/调试配置选择器中选择 。
请按 Alt+Shift+F10 然后按 0。
在 运行/调试配置 对话框中,单击 添加新配置 图标(
)并选择 tSQLt 测试。
数据源 :数据源的名称。 tSQLt 支持 Microsoft SQL 服务器。
数据库 :数据库的名称(例如,
testFinancialApp)。路径 :测试包的限定路径(例如,
testFinancialApp.test that ConvertCurrency converts using given conversion rate)。
有关 tSQLt 测试 配置类型设置的更多信息,请参阅 tSQLt 测试。
您可以立即运行该配置,也可以保存配置以便稍后运行。
要保存运行配置以供稍后运行,请单击 确定。
若要立即运行此配置,请点击 运行。

提高效率的提示
从编辑器运行测试
在 数据库资源管理器 中,双击测试。
在编辑器中,单击位于边距的 运行 图标
并选择 运行 <procedure_name>。

重新运行失败的测试
在 运行 工具窗口中,单击 重新运行失败的测试 按钮