2014-11-30 2 views
1

Я хотел бы знать,SSIS и specflow

У меня есть пакет SSIS, который может 1) Считывание нескольких входных файлов 2) хранить данные из файлов в дБ 3) архивировать входные файлы

Мне нужно написать функциональный тест, используя specflow

Один из моих тестовых примеров: Чтобы проверить количество строк в таблице в дБ равным суммированию всех строк в каждом входном файле, прочитайте.

Я не уверен, как я могу это достичь. Может ли кто-нибудь помочь мне в:

Как получить суммирование строк в каждом файле.

+0

Добро пожаловать в переполнение стека. Что вы пробовали? – Andrew

+0

У меня есть сомнение в правильности моего сенарио. coz, когда я запускаю пакет ssis, файлы будут перемещены в папку acheive. Итак, как я могу рассмотреть входные файлы – user3550734

+0

Зачем вам это нужно? Не можете ли вы просто использовать набор входных файлов, которые имеют известное количество строк в тестах? Затем вы узнаете, что должно быть после того, как они будут выполнены. –

ответ

0

Чтобы проверить количество строк в таблице в дБ Добавьте переменную в пакет SSIS, названный как iRowCount. В Задаче потока данных, где DB является источником, добавьте элемент управления RowCount и присвойте значение переменной iRowCount.

быть равно сумме всех строк в каждом входном файле. Такая же концепция, еще две переменные, называемые iFilesRowCount и iFilesRowCountTotal.
Тогда вам нужно будет снять в каждом насосе данных элемент управления RowCount, присвоив значение iFilesRowCount. Затем за пределами каждого насоса данных запускается сценарий, выполняющий iFilesRowCount = iFilesRowCount + iFilesRowCountTotal.

Тогда где-то к низу Задачи сценария для выполнения сравнения между iRowCount (дБ) и iFilesRowCountTotal, и стрелком, покидающим эта задачей создать ограничение предшествования стащить «True» путь и «False» путь.

+0

Я нашел ответ. Я не могу использовать пакет ssis для этого. Я пишу счетчик для проверки пакета. Я использовал таблицу данных n получил несколько строк. N, тогда я сравнил – user3550734

Смежные вопросы