0

Configuration de notre environnement de CI avec [TFS Server 2015 + Visual studio build tools 2017]. Lorsque je tente de lancer C# test unitaire en fonction de l'environnement, il montre cette erreur TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.Le répertoire contenant les assemblages pour Visual Studio Test Runner n'est pas valide.

Alors j'ai essayé de corriger l'erreur par des moyens mise en jachère

  1. agent de test installés VS 2015 dans la machine https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents
  2. Copié C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow de mon ordinateur pour l'emplacement exact à l'ordinateur CI.
    1. coureur de test est passé de Visual Studio Test Runner à MS Test Runner

Mais encore la même erreur. On dirait que le serveur tfs n'est pas capable de trouver le dossier de l'agent de test. Tout le monde a une idée de comment résoudre ce problème

+0

Salut Nayana, toute mise à jour à ce sujet? Ce n'est tout simplement pas support pour le moment. Si ma réponse a aidé ou donné une bonne direction. Appréciez-vous pour un vote ou [marquant comme une réponse] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) qui aidera également les autres dans la communauté. –

Répondre

0

Apparemment, vous avez installé VS 2017 Build Tools uniquement, pas d'IDE VS sur l'environnement CI.

Vous devez installer VS IDE. Les outils de construction VS ne contiennent pas le "test plate-forme". Pour exécuter les tests, vous devez installer complet IDE.

Actuellement, pour exécuter la tâche VsTest, la tâche dépend de l'IDE de Visual Studio. Mais certains changements auront dans un proche avenir.

Nous avons décidé d'aller avec un « outils d'installation » qui peut être utilisé pour obtenir la plate-forme de test au lieu d'avoir besoin de l'IDE. Si vous avez l'IDE, génial. Si vous ne le faites pas, l'installateur d'outils obtiendra la plate-forme de test sur l'agent pour vous. Il est déjà sur backlog et devrait être disponible sur VSTS dans quelques sprints.

Plus de détails s'il vous plaît jeter un oeil à la discussion dans ce numéro: vstest capability not detected when installed without Visual Studio

+0

Je ne pense pas qu'il soit nécessaire d'installer Visual Studio entier. Comme cette page explique dans https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents, l'installation de Test Agent serait suffisante –

+0

@NayanaAdassuriya En fait ce lien parle à propos de ** test de contrôle ** et ** agent de test **. En 2013, l'utilisateur a besoin des agents de test et des contrôles de test. Toutefois, avec le nouvel agent de test, vous n'avez pas besoin d'un contrôleur de test, car les agents pour Microsoft Visual Studio gèrent l'orchestration en communiquant avec Team Services ou TFS. Il explique que 'Test Test Agent 2015 supporte tous les scénarios supportés par Test Controller et Test Agent de Visual Studio 2013? 'Et il n'est pas mentionné que VS related n'est pas requis. L'installation d'IDE est le seul moyen d'obtenir VSTest en tant que capacité de système en état de fonctionnement. –

+0

@NayanaAdassuriya Cela est également confirmé par l'équipe de test 'nigurr' et' PBoraMSFT' "étant en mesure d'exécuter des tests lorsque la plate-forme de test est obtenue via l'agent de test est sur le backlog." dans ce fil: https://github.com/Microsoft/vsts-agent/issues/871 –