113 votes

Puis-je utiliser mstest.exe sans l'installation de visual studio?

Je veux utiliser mstest.exe mon unité de test sur le serveur de build, mais je ne veux pas installer visual studio sur le serveur de build. Puis-je installer mstest sans visual studio?

172voto

Bela Points 1327

Il est possible d'exécuter mstest.exe sans visual studio.
Téléchargez l'un des Agents pour Visual Studio ISO ci-dessous et installez l' Agent de Test sur le serveur:
Visual Studio 2010 (515mb)
Visual Studio 2012 (224mb)
Visual Studio 2013 (287mb)

Il installe tout ce qui est nécessaire pour l'exécution de mstest.exe à partir de la ligne de commande et est beaucoup plus léger que visual studio. ~500 mo de téléchargement et autour de ~300mo d'installer l'agent de test si je me souviens bien.

5voto

MrHinsh Points 3955

@crocpulsar, vous devez installer Visual Studio sur votre serveur de build, mais vous n'avez PAS besoin d'acheter une nouvelle licence.

Il y a juste trop de dépendances à se construire et MSTest de travailler sans VS installé, et c'est certainement pas pris en charge.

Aussi longtemps que la personne qui commence la construction a une licence, vous n'en avez pas besoin pour le serveur de build. Cela a été le cas depuis les jours sombres de 2005, et tant qu'il existe une édition de la parité, alors vous êtes OK.

Si tout le monde dans votre équipe Ultime, alors vous êtes libre de l'installer sur le serveur de build; mais si l'un de vos membre de l'équipe Prime, alors vous devriez idéalement installer Prime sur le serveur de build. Cela permet également à beaucoup d'autres bits comme Couverture de Code, Test d'Analyse d'Impact, et l'Architecture de Validation, entre autres.

4voto

Justin Points 42106

Je pense que vous pouvez probablement, mais sa certainement pas pris en charge.

J'ai trouvé cet article de blog écrit par quelqu'un qui prétend avoir MSTest de travail sans Visual Studio est installé.

1voto

Dai Le Points 4

Voici les étapes que j'ai pris pour obtenir mon serveur de build pour exécuter MsTest, sans installation de VS 2012:

  1. Créé Mstest' dossier dans c:\dev.
  2. Copiée "Mstest.exe" et " Mstest.exe.config' de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 'Mstest répertoire
  3. Copie Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 'Mstest répertoire
  4. Créé des "assemblées" - répertoire dans le répertoire 'Mstest dossier
  5. Extrait tout v11 Microsoft.VisualStudio.QualityTools.*.dll à partir de C:\Windows\assembly 'Mstest/assemblées répertoire
  6. Copie de tous " v11 " Microsoft.VisualStudio.QualityTools..dll et Microsoft.VisualStudio.TestTools..dll à partir de C:\Windows\Microsoft.NET\assembly\GAC_MSIL 'Mstest/assemblées
  7. Copie de tous les v11 Microsoft.VisualStudio.QualityTools..dll et Microsoft.VisualStudio.TestTools..dll à partir de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies 'Mstest/assemblées
  8. Ajouter des "assemblées" à la "privatePath" attribut " Mstest.exe.config'
  9. À l'exportation " HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/VisualStudio/11.0/Entreprise/QualityTools et de l'appliquer à d'hudson boîte.
  10. Copie QTAgent32.exe et QTAgent32.exe.config 'MsTest' annuaire de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
  11. Ajouter des "assemblées" à la "privatePath" attribut " QTAgent32.exe.config'
  12. Copie 'msdia110.dll" à partir de "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Débogueur" à " MsTest/assemblées
  13. S'inscrire "msdia110.dll" avec c:/windows/syswow64/regsvr32.exe /i '../mstest/assemblies/msdia110.dll'(Ce qui a jeté une erreur, mais pour une raison quelconque, il fonctionnait toujours. J'ai couru plusieurs fois et essayé différentes regsvr32.exe les versions avant, j'ai vérifié, mais il est là dans le registre)

  14. Ajouter la variable d'environnement 'MSTEST_HOME" et mettre la valeur 'c:\dev\mstest\" ou à votre chemin d'accès. J'ai utilisé la variable d'environnement dans mon script de construction.

Débogage MsTest erreur d'exécution:

Ajouter à 'MsTest.exe.config'

<system.diagnostics> 
  <trace autoflush="true" indentsize="4"> 
    <listeners> 
      <add name="EqtListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\MsTest.log" /> 
    </listeners> 
  </trace> 
  <switches> 
    <add name="EqtTraceLevel" value="Verbose" /> 
  </switches> 
</system.diagnostics>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X