Question

Je souhaite tester l'application ASP.NET à l'aide de NUnit, mais il semble que la collection WebConfigurationManager.ConnectionStrings soit vide lors de l'exécution à partir de l'interface graphique de NUnit.

Pouvez-vous me dire comment initialiser cette collection (probablement dans la fonction [SetUp] de [TestFixture])? Devrais-je copier Web.config quelquefois?

Merci!

Était-ce utile?

La solution

Si vous avez votre ensemble de test unitaire nommé Company.Component.Tests.dll, assurez-vous simplement que Company.Component.Tests.dll.config est présent avec la chaîne de connexion appropriée.

De plus, il pourrait être judicieux de découpler votre classe de fournisseur de connexion de la configuration, de manière à ce que vous ayez une flexibilité en termes de persistance (c'est-à-dire: passer de * .config à autre chose) et des tests plus faciles.

Consultez également les méthodes de recherche des fichiers de configuration par NUnit "

.

Autres conseils

L'emplacement du fichier .config NUnit dépend de la manière dont vous avez créé le fichier de projet NUnit

La localisation des fichiers .config pour les tests NUnit est un peu plus compliquée que ne le suggèrent d’autres publications. Il existe des paramètres pour cela dans la boîte de dialogue Projet / Edition de l'interface graphique NUnit. Les valeurs par défaut dépendent toutes de la manière dont vous avez créé votre fichier de projet NUnit.

Lorsque vous ouvrez l'interface graphique de NUnit, sélectionnez Fichier / Ouvrir, puis sélectionnez un fichier .dll, un nouveau projet est configuré avec les paramètres permettant de rechercher un fichier de configuration portant le même nom que la DLL dans le même répertoire. Ainsi, si vous avez chargé \ bin \ debug \ MyTests.dll , NUnit recherche \ bin \ Debug \ MyTests.dll.config par défaut. Le seul problème avec cela est que lorsque vous créez une version release, vous devez créer un projet NUnit séparé.

Si vous avez créé le projet NUnit en sélectionnant Fichier / NewProject, le paramètre par défaut consiste à rechercher un fichier de configuration portant le même nom que le projet NUnit. Donc, si vous avez créé \ MyNUnitProject.nunit , NUnit recherche < \ MyNUnitProject.config par défaut.

Vous avez probablement utilisé Visual Studio pour créer un fichier \ App.config et le coller dans le dossier source de votre dll de test. Lorsque vous compilez votre projet de test, il est copié dans \ bin \ Debug \ MyTests.dll.config ou \ bin \ Release \ MyTests.dll.config en fonction de la configuration que vous avez choisie. ont sélectionné. Si vous avez ouvert le fichier MyTest.dll directement dans NUnit, cela fonctionnera correctement. Toutefois, si vous avez créé un nouveau projet NUnit, vous rencontrez des problèmes car il ne recherchera pas ces fichiers par défaut.

Pour résoudre ce problème, vous devez ouvrir la boîte de dialogue Projet / Éditer dans l'interface graphique de NUnit et vérifier que vous disposez de deux configurations Debug & amp; Relâchez pour correspondre à votre projet .Net. Cela fait, vous pouvez sélectionner la configuration de débogage, définir ApplicationBase sur bin \ Debug \ et définir le nom du fichier de configuration sur MyTests.dll.config . Faites de même pour la configuration de la version Release et c'est parti.

Vous pouvez utiliser le fichier app.config pour les bibliothèques (où se trouvent vos tests) et les insérer ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top