Модульное тестирование пакетов DTS - PullRequest
3 голосов
/ 23 июня 2009

Есть ли у кого-нибудь опыт написания юнит-тестов для пакетов SQL Server 2000 DTS? Я собираюсь начать работать с DTS и рабочими местами, поэтому я хочу иметь возможность проводить модульное тестирование как можно больше. Я думаю, я мог бы вызвать dtsrun.exe через командную строку, но, возможно, у кого-то есть идеи получше.

Спасибо

Федя

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Я пришел сюда в поисках понимания, но так как никто не дал вам идей, я нашел один, которым я поделюсь.

В моем случае (я знаю не все случаи), мы используем множество сценариев ActiveX (VBScript) для выполнения задач. Я теоретизирую (я не пробовал этого), что, если я перевожу свою функциональность ActiveX в классы VBScript , , я смогу протестировать эти классы и т. Д., А затем сделать очень, базовый экземпляр класса и использование в основной функции скрипта ActiveX.

Я не пытался реализовать это; у моего проекта нет бюджета для этого. Но в теории это кажется здравым. Я также не знаю каких-либо проблем, которые это может вызвать.

Пожалуйста, посмотрите другой вопрос, который я разместил здесь . Вопрос слабо связан с вашим. Ответ, который я выбрал для этого вопроса, не соответствует вашему сценарию. Вас больше заинтересовал бы ответ Михала: Создание модульных тестов для вашего приложения asp

0 голосов
/ 13 марта 2010

Видел, что этот вопрос был здесь некоторое время, поэтому я просто поделюсь некоторыми идеями ...

Мне интересно, не могли бы вы написать какой-нибудь код для использования DTS API для вызова ваших пакетов, а затем написать утверждения об этих пакетах в инструменте модульного тестирования для любого языка, который вы использовали. Например, вы можете написать свой код на C # и использовать NUnit.

Кроме того, если все ваши пакеты DTS просто вызывают хранимые процедуры SQL, вы можете выполнить модульное тестирование процедур (что было бы истинным модульным тестированием), используя Модуль T-SQL .

Если вам нужны тесты более высокого уровня (интеграции), вы можете также рассмотреть возможность подключения FitNesse к API DTS.

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

...