Question

Je viens tout juste de commencer à utiliser Pex pour générer des tests unitaires paramétrés pour mon projet. Cependant, lorsque je laisse Pex exécuter ses explorations, mon code se bloque car il ne peut pas lire le fichier web.config (ConfigurationSettings.AppSettings n'a aucun élément pour être plus précis). Le répertoire de travail au cours des explorations est le suivant: "C: \ Fichiers de programme (x86) \ Microsoft Visual Studio 9.0 \ Commun7 \ IDE". Je suppose que c’est la cause fondamentale.

Je sais que la manière supposément appropriée de gérer cela est de créer des objets fictifs correspondant aux valeurs dont j'ai besoin. Cependant, cela me forcerait à créer des tonnes de faux-code et ne fournirait aucune valeur tangible à mon humble avis, car je n'ai aucun problème à regrouper web.config avec le projet-test.

Comment puis-je activer la lecture de web.config (ou app.config) pendant l'exécution des explorations Pex?

Était-ce utile?

La solution

Vous avez répondu à votre propre question. J'ai bien peur que vous n'ayez pas directement accès à votre base de données à partir de votre code, alors pourquoi le faire avec vos fichiers de configuration? Il vous suffit de placer une mince pellicule autour des paramètres de votre fichier de configuration et de l’écraser dans vos tests. Vous n'êtes pas obligé de tout faire en une fois, commencez avec le morceau de code à tester et déplacez les références directes derrière votre enveloppe, étape par étape. L'avantage concret de cette opération est que cela facilite les tests.

En outre, avec Pex, si votre code est complètement détruit entre chaque exécution (cela dépend de votre code et des tests, que ce soit réellement le cas ou non), vous frapperez chaque fois le système de fichiers, ce qui aura un impact sérieux. impact sur les performances.

Autres conseils

Les développeurs Pex ne lisent pas (souvent) le stackoverflow. Vous feriez mieux de poser votre question sur Pex sur les forums à l'adresse http: // social. msdn.microsoft.com/Forums/en/pex/threads

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