2009-06-23 6 views
3

Quelqu'un a-t-il l'expérience de l'écriture de tests unitaires pour les packages DTS sql server 2000? Je suis sur le point de commencer à travailler avec DTS et des travaux, donc je veux pouvoir tester autant que possible. Je suppose que je pourrais invoquer dtsrun.exe via la ligne de commande, mais peut-être que quelqu'un d'autre a de meilleures idées.Tests unitaires des packages DTS

Merci

Fede

Répondre

1

Je suis venu ici à la recherche d'un aperçu, mais puisque personne d'autre vous a donné des idées, je suis venu avec l'un que je vais partager.

Dans mon cas (je ne connais pas tous les cas), nous utilisons beaucoup de scripts ActiveX (VBScript) pour accomplir des choses. Je théorise (je n'ai pas essayé ceci) que, si je déplacez ma fonctionnalité d'ActiveX aux classes VBScript que je peux unité de tester ces classes et etc. et puis faire l'instantiation très, très basique de classe et l'utilisation dans le fonction principale du script ActiveX.

Je n'ai pas essayé de l'implémenter; mon projet n'a pas le budget pour le faire. Mais, en théorie, il semble sain. Je ne suis pas non plus au courant des défis que cela pourrait causer.

Veuillez vous reporter à another question I posted here. La question est vaguement liée à la vôtre. La réponse que j'ai choisie pour cette question ne correspond pas à votre scénario. Vous seriez plus intéressé par la réponse de Michal: Creating unit tests for your asp application

0

Saw cette question avait été là pendant un certain temps, donc je vais juste jeter quelques idées là-bas ...

Je me demande si vous pourriez écrire quelques code pour utiliser le DTS API pour appeler vos paquets, puis écrire des assertions à propos de ces paquets dans l'outil de test unitaire pour la langue que vous utilisiez. Par exemple, vous pouvez écrire votre code en C# et utiliser NUnit. En outre, si vos packages DTS appellent uniquement des procédures stockées SQL, vous pouvez tester les procédures (ce qui constituerait un véritable test unitaire) à l'aide de T-SQL Unit.

Si vous souhaitez effectuer des tests de niveau supérieur (intégration), vous pouvez également envisager de connecter FitNesse à l'API DTS.

Je ne sais pas si cela aide, mais j'espère vous avoir au moins donné quelques idées.