Pour mon projet, j'utilise le framework de tests unitaires Visual Studio intégré, mais j'ai des problèmes que je n'ai jamais vus auparavant.VSTestHost plante et ne fonctionnerait plus
Une de mes classes provoque le blocage de VSTestHost. Donc d'abord, je pensais que c'était parce qu'il y avait un tas de code provoquant un débordement de pile. Ce qui est vraiment étrange, c'est que maintenant, même si je crée un nouveau projet ou que j'utilise d'anciens projets qui fonctionnaient auparavant, VSTestHost plante immédiatement (1/2 seconde après avoir cliqué sur le bouton exécuter les tests). En fait, je ne peux plus faire de tests unitaires ... Cela me rend vraiment fou.
J'ai essayé de nombreuses solutions trouvées sur Internet pour résoudre ce problème, mais rien n'a fonctionné. J'ai dû restaurer Windows à ma dernière mise à jour pour le faire fonctionner normalement. Ce qui est sûr, c'est que c'est une classe de test particulière qui fait que le cadre des tests unitaires devient fou. Quand je lance cette classe de test pour la première fois tout va bien et tous les tests réussissent, et puis chaque fois que j'essaie de lancer un test unitaire, VSTestHost plante, ce qui m'empêche d'effectuer des tests unitaires dans n'importe quel projet.
Ici, je vous montre le test qui est supposé faire planter le programme. Ma méthode LoadFromExe() utilise simplement la méthode ConfigurationManager.OpenExeConfiguration(). Cela fait maintenant quelques mois que j'utilise cette AlphaProjectConfiguration sans aucun problème. Je viens de mettre tous mes efforts pour résoudre ce problème et je m'en débarrasse vraiment maintenant. C'est pourquoi je demande de l'aide à la communauté maintenant. Merci.
Edit: Cette classe de test contient 3 autres tests que presque font la même chose. J'ai essayé ceci sur Windows 7 x64 et Windows XP x86 avec VSTS 2008 SP1. L'incident se produit sur les deux systèmes.
Je voudrais l'essayer mais l'insecte a mystérieusement disparu. Je ne peux même pas y arriver à nouveau ... Je n'ai pas changé mon code. Je promets que je vais tester ce correctif si le même problème se produit et je publierai des commentaires. Merci. – Ucodia