2008-10-22 4 views
24

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

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

ответ

15

ssisUnit

рамки модульного тестирования для служб SQL Server Integration

2

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

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

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

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

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

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

5

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

MSDN article

Nuget