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?
Réponses
Trop de publicités?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.
@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.
Voici les étapes que j'ai pris pour obtenir mon serveur de build pour exécuter MsTest, sans installation de VS 2012:
- Créé Mstest' dossier dans c:\dev.
- Copiée "Mstest.exe" et " Mstest.exe.config' de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 'Mstest répertoire
- Copie Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 'Mstest répertoire
- Créé des "assemblées" - répertoire dans le répertoire 'Mstest dossier
- Extrait tout v11 Microsoft.VisualStudio.QualityTools.*.dll à partir de C:\Windows\assembly 'Mstest/assemblées répertoire
- 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
- 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
- Ajouter des "assemblées" à la "privatePath" attribut " Mstest.exe.config'
- À l'exportation " HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/VisualStudio/11.0/Entreprise/QualityTools et de l'appliquer à d'hudson boîte.
- Copie QTAgent32.exe et QTAgent32.exe.config 'MsTest' annuaire de C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
- Ajouter des "assemblées" à la "privatePath" attribut " QTAgent32.exe.config'
- Copie 'msdia110.dll" à partir de "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Débogueur" à " MsTest/assemblées
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)
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>