Question

Je viens d'installer TFS 2010 Beta 2 sur notre serveur et tout fonctionne bien. J'ai archivé ma solution écrite dans Visual Studio 2008 SP1, avec un projet principal et un projet de test unitaire. Le contrôle de source fonctionne correctement avec le correctif de compatibilité ascendante de VS 2008 Team Explorer pour fonctionner avec TFS 2010.

Les tests unitaires sont écrits avec MSTest. Tout fonctionne et s'exécute localement avec des tests réussis, mais lorsque j'ai configuré la génération automatisée sur le serveur pour générer la solution, le projet de classe principal est généré, mais les tests unitaires échouent.

Client: Windows 7 64 bits, Visual Studio 2008 SP1 Serveur: Windows 2008 RS 64 bits, Team Foundation Server 2010 Bêta 2

J'ai essayé différentes cibles, différentes versions .net. Lors de la dernière tentative d'utilisation de la version suivante de MSTest, C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe, le message d'erreur suivant s'affiche

TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

Cela me porte à penser que les tests échouent, mais pas localement.

Quelqu'un d'autre a-t-il eu des problèmes avec cela? Et peut me diriger dans la bonne direction?

A bientôt

Modifier

Je reçois maintenant l'erreur suivante ...

  

C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets: impossible de résoudre cette référence. Impossible de localiser l'assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, version = 9.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL " ;. Vérifiez que l'assemblage existe sur le disque. Si votre code requiert cette référence, des erreurs de compilation risquent de se produire.

Était-ce utile?

La solution 2

Solution de contournement

J'ai réussi à le faire fonctionner assez bien. Cela impliquait de ne pas utiliser les attributs de test ExpectedException et d'enregistrer une version 9 de la dll dans le gac du serveur. Cela ira pour le moment, espérons que cela sera résolu dans la version complète 2010, même si je pourrai également mettre à niveau complètement TFS et VS, donc tout ira bien.

Écriture un peu plus détaillée up peut être trouvé ici

: -)

Autres conseils

Exécutez mstest.exe directement à partir d'une ligne de commande sur le serveur, comme suit:

mstest.exe /testcontainer:myunittests.dll

Cela devrait vous donner plus d'informations sur ce qui ne va pas.

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