2009-09-23 5 views
0

J'ai créé un projet de test en utilisant un fichier web.config en le renommant comme le projet, en le copiant dans le dossier bin et en définissant le nom du fichier de configuration du runner NUnit GUI sur le nom de mon fichier de configuration. Maintenant je veux ajouter plus d'assemblées à ce projet mais le problème ici est que chaque assembly a son propre fichier web.config.NUnit GUI Runner Fichiers de configuration multiples

Comment puis-je définir les fichiers de configuration pour les assemblées parce que je dois obtenir mes chaînes de connexion à partir de ces fichiers de configuration et compte tenu lors du chargement de plusieurs ensembles dont ils ont besoin d'être dans le même répertoire

+0

Je ne suis pas certain de comprendre le problème ici. – Gishu

Répondre

1

Bien que je pense que l'utilisation de config fichiers pour les tests NUnit est un non-non (c'est un test d'intégration, dans ce cas, je suppose), il existe plusieurs approches que vous pouvez essayer:

  • Mettez toutes vos différentes chaînes de connexion sous web.config dans les connectionStrings section, avec des clés différentes. Accédez-les via les classes System.Configuration.
  • Pour chaque projet ou DLL, vous pouvez ajouter un fichier app.config dans lequel vous pouvez stocker des informations spécifiques à l'assembly. Cela sera renommé en ProjectName.dll.config une fois compilé. Vous pouvez à nouveau accéder au contenu de ce fichier à l'aide de System.Configuration
  • Créez un nouvel assembly qui charge simplement toutes ces chaînes de connexion à partir d'un seul fichier. Et puis accéder à cet ensemble

Si vous chargez différentes applications Web dans le même répertoire (comme vous dites que vous accédez aux fichiers web.config - ce qui signifie des applications web) alors vous faites votre vie difficile. Chaque application doit avoir son propre dossier et répertoire virtuel, et un web.config spécifique à cette application.

+0

J'ai suivi la troisième approche. : D .. Merci – cedric

Questions connexes