如何在SSIS包中执行自动单元测试?

时间:2008-10-22 16:37:30

标签: sql-server unit-testing ssis

如何对SSIS包进行单元测试?我希望能够为各种组件创建和维护单元测试,例如工作流任务,数据流任务,事件处理程序等。

是否有可以使用的现有技术,框架和/或工具?

4 个答案:

答案 0 :(得分:15)

  

ssisUnit

SQL Server Integration Services的单元测试框架

答案 1 :(得分:5)

如今,ssisUnit不是最新的,并且存在称为SSISTester的SQL Server Integration Services的现代单元测试框架。

MSDN article

Nuget

答案 2 :(得分:2)

我在测试SSIS包时经常遵循的一些测试实践。

我总是在包级别进行测试(通常对我来说测试比在这个级别更低的水平没有多大意义....)

我通常会在测试数据环境中保留非常小的数据集。

还是指向测试数据集和任何其他不同测试参数的测试配置文件(配置文件)。

根据项目的性质,有时我还会保留一些数据库备份,只要我们想要重置环境初始状态(或ETL过程中的任何其他状态)。

所有这些都结合在一组很好的测试脚本(python,powershell ......)中,通过dtexec调用包,对我来说这是一个非常有用的方法; - )

答案 3 :(得分:0)

ssisUnitLearning 是 SSIS 测试员

学习 SSIS 单元测试的 SSIS 项目

有关更多信息,请访问 bartekr

的“ssisUnit 测试”系列