2009-10-24 5 views
2

Je viens de commencer à utiliser Pex pour générer des tests unitaires paramétrés pour mon projet. Cependant, quand je laisse Pex exécuter ses explorations, mon code tombe en panne car il ne peut pas lire depuis web.config (ConfigurationSettings.AppSettings n'a aucun élément pour être plus précis). Le répertoire de travail pendant les explorations est: "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE". Je suppose que c'est la cause première.Lire à partir de web.config lors de l'exécution d'explorations Pex

Je sais que la manière supposée correcte de gérer ceci est de créer des objets-objets correspondant aux valeurs dont j'ai besoin. Cependant, cela me forcerait à créer des tonnes de code-maquette et ne fournirait aucune valeur tangible à mon humble avis, car je n'ai aucun problème à intégrer web.config avec le projet-test. Comment activer la lecture depuis web.config (ou app.config) pendant l'exécution des explorations Pex?

Répondre

3

Vous avez répondu à votre propre question J'ai bien peur - vous n'accédez pas directement à votre base de données à partir de votre code, alors pourquoi le faire avec vos fichiers de configuration? Il suffit de mettre une fine enveloppe autour des paramètres de votre fichier de configuration et de l'écraser dans vos tests. Vous n'avez pas besoin de tout faire en une fois, commencez par le morceau de code testé et déplacez les références directes derrière votre wrapper petit à petit. L'avantage tangible de faire cela est qu'il rend les tests faciles. En outre, avec Pex, si votre code est complètement déchiré entre chaque exécution (cela dépend de votre code et des tests si oui ou non cela est réellement le cas), vous frapperez le système de fichiers à chaque fois, ce qui aura un sérieux impact sur la performance.

Questions connexes