Ответ 1
Единая структура тестирования служб интеграции SQL Server
Как я могу unit test пакеты SSIS? Я хочу иметь возможность создавать и поддерживать модульные тесты для различных компонентов, таких как задачи рабочего процесса, задачи потока данных, обработчики событий и т.д.
Существуют ли какие-либо существующие методы, фреймворки и/или инструменты, которые можно использовать?
Единая структура тестирования служб интеграции SQL Server
В настоящее время ssisUnit не обновлен и существует современная платформа модульного тестирования для служб интеграции SQL Server под названием SSISTester.
некоторые методы тестирования, которые я обычно выполняю при тестировании пакетов SSIS.
Я всегда тестирую на уровне пакета (обычно для меня это не имеет большого значения для тестирования на более низком уровне, чем это....)
Я обычно храню среду данных тестирования с довольно маленькими наборами данных.
Также профиль конфигурации тестирования (файлы конфигурации), указывающий на набор данных тестирования и любые другие различные параметры тестирования.
В зависимости от характера проекта иногда я также поддерживаю восстановление резервных копий базы данных, когда мы хотим reset исходный статус среды (или любые другие статусы в процессе ETL).
Все они объединены в хороший набор тестовых скриптов (python, powershell...), вызывающих пакеты через dtexec, это довольно полезный рецепт для меня; -)