2013-10-07 1 views
4

En utilisant Microsoft Fakes Framework, j'essaie d'exécuter mes tests unitaires sur notre serveur de construction TFS. Local, il fonctionne très bien, mais il ne fonctionne pas sur le serveur de build:Exécution de tests d'unité sur un serveur de build TFS | Erreur

Screenshot TFS build server report failed unit tests

Il semble que pas les bons fichiers ont été copiés dans le répertoire de sortie. Quels fichiers dois-je copier (en plus des tests unitaires et des classes de projet testées)? Dois-je copier les DLL de Fakes par exemple?

+0

Évidemment, vos tests ne seront pas exécutés sans les DLL de substitution Fakes. Ils ont les types que vous utilisez pour faux/stubs/shims. Alors oui, je suppose que vous devez les copier aussi. – Spock

+0

J'ai vérifié les fichiers en cours de copie: UnitTests/Fakes/Bll.Fakes, UnitTests/Fakes/DataAccess.fakes. Même le UnitTests/bin/Debug/* est copié (pas nécessaire je pense). Quoi d'autre dois-je copier? Quels sont les fichiers manquants? – dpwulp94

+0

Quelle exception vous voyez exactement dans le journal de construction? Quelque chose comme ... Microsoft.QualityTools.Testing.Fakes.Shims.ShimNotSupportedException: System.IO.File? – Spock

Répondre

4

Visual Studio Premium/Ultimate doit être installé sur le serveur de génération.

Une fois que vous l'avez installé, vous devriez être en mesure d'exécuter les builds. Je suis assez sûr qu'il va copier les fichiers corrects pendant la construction comme il le fait localement.

+1

Actuellement, nous n'utilisons pas Visual Studio Ultimate sur le serveur de construction. Nous venons de copier le dossier ** msbuild de .Net 4.0 sur le serveur de construction. Est-il possible d'exécuter Fakes sur le serveur de génération, sans installer Visual Studio Ultimate? Par exemple, y a-t-il des fichiers à copier? – dpwulp94

+1

Vous devrez installer Visual Studio pour obtenir les fonctionnalités souhaitées. Il n'y a pas de licence requise. Si vous avez une licence ultime dans votre organisation, vous pouvez utiliser Ultimate. –

+0

Aussi je pensais que si vous avez installé la mise à jour vs2012 2 et avec la version premium, vous pouvez exécuter des contrefaçons. http://blogs.msdn.com/b/bharry/archive/2013/01/30/announcing-visual-studio-2012-update-2-vs2012-2.aspx – Spock

Questions connexes