Tsql T-SQL存储过程的回归测试

Tsql T-SQL存储过程的回归测试,tsql,testing,Tsql,Testing,我想对t-sql存储过程进行回归测试。我的想法是为每个SP指定多个输入参数集。SP应使用这些参数执行,结果应写入光盘。下次应将新结果与之前存储的结果进行比较 有人知道这样的好工具吗?应该没有那么难实现,但在实践中,您需要像“忽略该列”之类的功能。我认为这样的工具应该已经存在了 干杯, Achim我会使用像这样的单元测试套件。DbUnit将设置数据库,运行存储过程,然后验证结果,还可以选择回滚数据库,以备下次测试。它将输入数据和预期结果表示为XML文件,您可以从数据库中已有的数据和模式对其进行反向

我想对t-sql存储过程进行回归测试。我的想法是为每个SP指定多个输入参数集。SP应使用这些参数执行,结果应写入光盘。下次应将新结果与之前存储的结果进行比较

有人知道这样的好工具吗?应该没有那么难实现,但在实践中,您需要像“忽略该列”之类的功能。我认为这样的工具应该已经存在了

干杯,
Achim

我会使用像这样的单元测试套件。DbUnit将设置数据库,运行存储过程,然后验证结果,还可以选择回滚数据库,以备下次测试。它将输入数据和预期结果表示为XML文件,您可以从数据库中已有的数据和模式对其进行反向工程

要进行回归测试,可以使用db unit运行一次测试下的存储过程,并收集输出(不进行验证)。这定义了您运行后续回归测试的基线

DbUnit对表格数据有一个很好的抽象,可以从CVS文件、XML文件或数据库对象中获取表格数据

测试输入和预期结果很容易区分并存储在版本控制中,因为它们存储为XML。如前所述,您还可以从CSV文件加载和保存数据


DbUnit是测试数据库功能的好工具,和是很好的入门资源。

只提供输入和预期输出听起来更像是测试功能。存储过程可以使用输入参数以外的数据,并且可能会产生副作用,例如将数据写入表,因此您还需要通过填充适当的表来设置测试阶段,并将任何副作用保存为结果的一部分。听起来不错,但似乎是一个Java工具。有人知道类似的.Net工具吗?对不起,你的问题中没有提到语言。对于.NET,有NDbUnit-。项目页面提到它借用了DbUnit的许多想法,因此它应该是一个很好的匹配。