2017-07-31 7 views
2

Nous avons le serveur TFS 2015 et également un serveur de construction avec Visual Studio 2017 Ultimate. L'agent TFS n'est pas capable de détecter les capacités VisualStudio ou VsTest (comme il se doit), mais lorsqu'il est ajouté manuellement, il y a toujours un problème.Pourquoi l'agent TFS ne découvre pas une capacité VSTEST

Quand il est à l'étape de test Visual Studio puis la console montre l'erreur suivante et échoue:

c:\AgentTest\tasks\VSTest\1.0.30\VSTest.ps1 
Unable to determine the location of vstest.console.exe 

J'ai ajouté les fonctionnalités suivantes manuellement:

VisualStudio C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise VisualStudio_15.0 C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise

VisualStudio_IDE C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE

VisualStudio_IDE_15.0 C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE

VS150COMNTOOLS C: \ Program Files (x86) \ Microsoft Visual studio \ 2017 \ Enterprise \ Common7 \ Tools \

VSTest C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow

VSTest_15.0 C: \ Program Files (x86) \ Microsoft visuelle studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow

Voici mes paramètres de test Visual studio: enter image description here

Répondre

2

Je peux reproduire ce problème, L'agent TFS 2015 ne peut pas identifier VStest et d'autres fonctionnalités liées à 2017. Selon le test, TFS 2015 ne devrait pas prendre en charge le test VStest 2017.

Selon cette Github discussion, il semble que la question fondamentale est les besoins Visual Studio Test tâche mis à jour pour VS 2017.

En TFS 2017 et VSTS, nous pouvons spécifier le chemin absolu du vstest.console.exe à laissez-le fonctionner (voir this article pour plus de détails), mais dans TFS 2015, nous ne pouvons pas spécifier le chemin dans la tâche, ce n'est pas le support. Par conséquent, si vous voulez utiliser Vstest, vous pouvez installer VS 2015 ou mettre à niveau vers TFS 2017 ou une version ultérieure.

Fil similaire pour votre référence: https://social.msdn.microsoft.com/Forums/vstudio/en-US/1f9992f3-20b6-437a-855d-ccd67ff2298e/using-tfs-2015-with-build-agent-and-visual-studio-2017?forum=tfsadmin