21
mai
2013
TFS 2010, build et MsTest 2012
mai
2013
Un article de benji_dv
Commentaires fermés
Nous disposons de projets .net réalisés en Framework 4.5 et dont la ferme ALM est TFS 2010.
Ces projets disposent d’assemblies de tests, et l’intégration continue (build) exécutent ces tests.
Nativement, il n’est pas possible d’exécuter des tests 4.5 sous une machine de build TFS 2010.
En effet, le log d’exécution des builds atteste qu’il tente d’utiliser mstest en version 2010 :
»
Exécuter MSTest pour les assemblys de tests
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe …
»
La solution consiste à indiquer aux agents de build quel est le chemin de mstest 2012, à savoir :
- Faire une copie du template de build $\BuildProcessTemplate\DefaultTemplate.xaml
Exemple de nom pour la copie : DefaultTemplate-MsTest2012 - Ouvrir le template DefaultTemplate-MsTest2012 et rechercher les occurrence d’activités nommées
soit « Exécuter MSTest », soit « Run Test » - Renseigner dans l’argument « ToolPath » des activités d’exécution de MSTest le chemin du répertoire qui contient mstest pour la version 2012 sur les machines de build
Chemin par défaut :
« C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ »
Enjoy