Question

Si j'ouvre une solution dans Visual Studio 2008 et exécute un test unitaire, VS crée un nouveau fichier .vsmdi dans le dossier Éléments de solution et lui donne le prochain numéro disponible, par exemple.Ma Solution2.vsmdi.

Avez-vous une idée de la raison pour laquelle VS fait cela et comment puis-je l'empêcher de faire cela ?

Était-ce utile?

La solution

Il apparaît que le Le problème VSMDI est un bug connu et existe depuis VS2005 Team System mais il n’y a pas encore de solution claire.Une autre raison de NE PAS utiliser MS Test.

Détails d'un blog MSDN comment exécuter des tests unitaires sans fichiers VSMDI.

Autres conseils

En supposant que le fichier VSMDI soit sous contrôle de code source, voici un article du support Microsoft sur ce problème : Plusieurs fichiers vsmdi après l'exécution du test d'équipe avec le fichier VSMDI sous contrôle de code source

Qui dit :

Quelqu'un a effectué un test pendant que quelqu'un d'autre modifiait le fichier vsmdi.Le test d’équipe détecte que le fichier VSMDI n’est pas synchronisé ; par conséquent, l’équipe Testez-en un et vous voyez donc les fichiers vsmdi incrémentés.

Et:

À l’avenir, vous voulez vous assurer que le fichier n’est pas marqué pour auto lorsqu’il est modifié.Lorsque le testeur actuel dispose du VSMDI fichier vous a retiré, je ne veux pas que d’autres utilisateurs puissent le vérifier dehors.Vous souhaitez que vos développeurs extraient le fichier, exécutent un test et Réintégrez-le.

Je contourne ce problème en vérifiant toujours le .vsmdi.
Il semble que cela ne se produit que lorsque le fichier .vsmdi est en lecture seule, par ex.non extrait dans un système de contrôle de version qui utilise ce type de comportement de verrouillage des fichiers locaux (Perforce, etc.).

Un ancien post mais vsmdi est un fichier de métadonnées créé par le système de test.

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