Sql server tSQLt—关于名为';设置';-在测试之前自动执行的

Sql server tSQLt—关于名为';设置';-在测试之前自动执行的,sql-server,tsql,tsqlt,Sql Server,Tsql,Tsqlt,在tSQLt框架中,我们可以在测试类下编写名为“setup”的存储过程,这可以确保每当测试或测试套件(包含许多测试的类)运行时,首先执行“setup”存储过程,然后执行测试 如果我们运行只包含一个测试的测试类,那么很明显安装SP将首先被执行,然后是测试。但是,假设test类有5个测试,我们使用RunAll方法执行它们。在这种情况下,是否会在每次测试之前执行一次设置?或者对整个测试套件只执行一次设置SP。来自: 一,。提供测试类名称将执行该测试类中的所有测试如果该测试类中存在设置存储过程,则在每次

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

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

来自:

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

同样适用于:

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

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