Как выполнить автоматическое тестирование модулей в пакетах SSIS?

Как я могу unit test пакеты SSIS? Я хочу иметь возможность создавать и поддерживать модульные тесты для различных компонентов, таких как задачи рабочего процесса, задачи потока данных, обработчики событий и т.д.

Существуют ли какие-либо существующие методы, фреймворки и/или инструменты, которые можно использовать?

Ответ 1

ssisUnit

Единая структура тестирования служб интеграции SQL Server

Ответ 2

В настоящее время ssisUnit не обновлен и существует современная платформа модульного тестирования для служб интеграции SQL Server под названием SSISTester.

Статья MSDN

Nuget

Ответ 3

некоторые методы тестирования, которые я обычно выполняю при тестировании пакетов SSIS.

Я всегда тестирую на уровне пакета (обычно для меня это не имеет большого значения для тестирования на более низком уровне, чем это....)

Я обычно храню среду данных тестирования с довольно маленькими наборами данных.

Также профиль конфигурации тестирования (файлы конфигурации), указывающий на набор данных тестирования и любые другие различные параметры тестирования.

В зависимости от характера проекта иногда я также поддерживаю восстановление резервных копий базы данных, когда мы хотим reset исходный статус среды (или любые другие статусы в процессе ETL).

Все они объединены в хороший набор тестовых скриптов (python, powershell...), вызывающих пакеты через dtexec, это довольно полезный рецепт для меня; -)