tSQLt - 关于存储过程称为'设置' - 在测试之前自动执行

时间:2018-06-07 06:24:49

标签: sql-server tsql tsqlt

在tSQLt框架中我们可以编写名为' setup'的存储过程。在测试类下,这确保了每当测试或测试套件(包含许多测试的类)运行时,'设置'首先执行存储过程,然后执行测试。

如果我们运行仅包含一个测试的测试类,那么它清楚表明设置SP将首先被执行然后测试。但是,让我们说测试类有5个测试,我们使用RunAll方法执行它们。在这种情况下,每次测试之前设置是否会执行一次?或者,整个测试套件只会执行一次安装SP。

1 个答案:

答案 0 :(得分:1)

来自tSQLt doc

tSQLt.Run [ [@testName = ] 'test name' ]
     

1。提供测试类名称将执行该测试类中的所有测试。 如果该测试类中存在SetUp存储过程,则在每次测试之前执行该过程。

RunAll相同:

  

tSQLt.RunAll在当前数据库中使用tSQLt.NewTestClass创建的所有测试类中执行所有测试。 如果测试类架构包含名为SetUp的存储过程,则在调用每个测试用例之前执行