0

J'ai un projet complet ASP.NET et j'essaie maintenant d'utiliser des méthodes de test automatiques pour tester le code.Pouvez-vous partager une configuration Web à partir d'une application ASP.NET avec un projet de test unitaire

Donc, j'ai appels à des méthodes qui utilisent configurationManager pour appeler les paramètres de Web.config pour des choses comme clés API etc ..

Ma question est-il possible de synchroniser mon app.config pour mon projet de test et mon web.config, donc que si je mets à jour l'un d'entre eux, cela prendra effet sur les deux projets, ou devrais-je faire quelque chose de différent? Je viens de copier ce dont j'ai besoin depuis le web.config, mais comme je travaille pour un site web, nous avons toujours des variables à changer et je ne peux pas garantir que si nous en changeons un, mes collègues se souviendront de mettre à jour la clé correspondante. les deux projets.

+0

Cela ressemble à quelque chose que vous pourriez réaliser avec un script PowerShell. – TrevorBrooks

Répondre

0

Dans les propriétés du projet de test unitaire, vous pouvez ajouter une étape de préconfiguration pour copier le fichier web.config principal dans le projet de test unitaire, en remplaçant le fichier de configuration du projet de test unitaire existant. Cela fera la même chose que vous le faites maintenant manuellement, mais gaurantees les deux fichiers de configuration seront synchronisés. Sinon, et peut-être mieux, supprimez le fichier de configuration de test unitaire existant (et excluez du projet) le clic 'Ajouter un élément existant' dans le projet de test unitaire, choisissez le fichier de configuration principal du projet et sélectionnez 'Ajouter comme lien 'au lieu de' Ajouter '(cliquez sur le bord droit du bouton' ajouter 'pour y parvenir). Il n'y aura qu'un seul fichier de configuration sur votre disque, mais les deux projets l'utiliseront.