web-dev-qa-db-fra.com

MSTest ne peut pas trouver TestAdapter.dll

J'utilise les outils de test intégrés de Visual Studio (Test -> Run -> etc dans le menu). Je viens de commencer à avoir un problème où je reçois l'erreur suivante lorsque j'essaie d'exécuter des tests

[3/29/2018 1:39:14 PM Error] System.IO.FileNotFoundException: C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.1.18/build/_common/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll at Microsoft.VisualStudio.TestWindow.Controller.TestPlatformProvider.PerformShadowCopy(IEnumerable'1 testExtensions)

Cela est suivi de quelques erreurs qui disent

Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

Quand je regarde le dossier C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.1.18/build/_common/, il n'y a aucun fichier dans ce dossier. Cependant, je n'ai pas sciemment changé quoi que ce soit à propos de la configuration de mon test et cela fonctionnait il y a plusieurs jours, alors je ne sais pas pourquoi cela aurait cessé de fonctionner.

Mes projets utilisent le package NuGet de la version 1.2 de MSTest.TestFramework (MSTest V2).

Ce que j'ai remarqué, c'est que si je passe à Tools -> Extensions and Updates, je vois que ma plate-forme de test Microsoft Visual Studio a été mise à jour il y a quelques jours, le 3/23 (je pense que c'est à ce moment-là que j'ai installé une mise à jour Visual Studio). . Cependant, si cela casse quelque chose, je ne sais pas où regarder pour voir ce qui est cassé, ni comment le réparer.

 enter image description here

10
Ben Rubin

Pour moi, effacer le dossier VisualStudioTestExplorerExtensions et redémarrer Visual Studio (comme indiqué dans ce problème de github ) ont été décisifs. Dans mon cas, il contenait deux dossiers pour différentes versions de MSTest.TestAdapter, je ne sais pas si cela est pertinent ou non.

14
Tim

Le problème était dû au fait que certains de mes projets de test n'avaient pas le package MSTest.TestAdapter NuGet inclus. J'ai ajouté le package MSTest.TestAdapter à tous mes projets de test et le problème semble être résolu de manière permanente maintenant.

1
Ben Rubin

C'est un bug dans Visual Studio. Mettez à niveau Visual Studio vers la version 15.7 . https://developercommunity.visualstudio.com/content/problem/222892/filenotfoundexception-microsoftvisualstudiotestpla.html

0
Gaurav

Oui, vous devez mettre à jour "MsTest.TestAdapter" sur tous les projets de test. Le moyen le plus simple est de cliquer avec le bouton droit sur la solution principale et de cliquer sur Gérer les paquets de nugets. Puis sélectionnez l'onglet "installé" et voyez si TestAdapter est installé sur chaque testproject. Si nécessaire, vous pouvez mettre à jour TestAdapter vers la version la plus récente. Puis redémarrez Visual Studio et cela devrait fonctionner.

0
M.Hazara