La découverte de l’explorateur de test échoue sauf si exécuter en tant qu’administrateur dans Visual Studio 2017

J’exécute Visual Studio 2017 et Test Runner ne peut pas découvrir les tests unitaires à moins que Visual Studio ne soit exécuté en tant qu’administrateur. Courir en tant qu’administrateur est presque impossible sur mon nouveau lieu de travail.

En tant que tel…

Q: Comment faire en sorte que Test Explorer découvre les tests unitaires sans être administrateur?

entrez la description de l'image ici

METTRE À JOUR:
J’ai confirmé ce qui suit …

  • POSITIVE: Le projet de test unitaire est configuré pour construire
  • POSITIF: Le projet de test est un véritable projet de test unitaire (avec des guides magiques)
  • NEGATIVE: la vue de test n’est pas une option disponible dans VS2017 Community Edition

entrez la description de l'image ici

Un résumé des divers correctifs pour ce problème, aucun test trouvé .


Deux versions de Microsoft.TestAdapter sont installées (référence Microsoft.VisualStudio.TestPlatform.TestFramework et Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions ). Vérifiez que NuGet Package Manager, version 1.1.11 ne fonctionne pas, vous devez utiliser 1.1.18 (au moment de l’écriture pour que cela fonctionne).

Vérifiez également dans votre dossier Bin et / ou dans votre dossier de références d’agents de construction les versions dupliquées.


Assurez-vous que votre projet de test est configuré pour être généré. Si l’assemblage de test n’est pas en cours de construction, VS ne pourra trouver aucun test: entrez la description de l'image ici


Les GUID magiques sont nécessaires dans le projet de test:

C #:

 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 

VB:

 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} 

entrez la description de l'image ici


Essayer de relancer les tests ignorés. Le même message d’erreur se produit si vous supprimez l’étiquette Ignorer. Ne réactive pas automatiquement le test. Cet article vous guide à travers la dernière étape. http://richallen.blogspot.com/2008/05/ms-test-re-enabling-ignored-tests.html

C’est à dire

Ouvrez l’éditeur de liste de tests, sélectionnez le test ignoré, cliquez avec le bouton droit de la souris et sélectionnez “Activer” dans le menu contextuel.

entrez la description de l'image ici


Assurez-vous que votre méthode appartient à une classe avec l’atsortingbut [TestClass] et que la méthode est marquée avec l’atsortingbut [TestMethod] .


  • Utilisez Test View pour trouver votre test. Vue de test
  • Ouvrez votre fenêtre Propriétés ( F4 ) et assurez-vous que votre test est activé. Activée

Certaines personnes ont accidentellement ajouté un projet de bibliothèque de classes au lieu de projet de test. L’exécution de tests dans une bibliothèque de classes ne fonctionne pas, il doit s’agir d’un projet de test, probablement à cause des GUID magiques .


Vérifiez si la solution fonctionne sur 64 bits. Si c’est le cas, changez-le en x86.


En marquant les tests comme statiques, ils ne s’affichent pas dans la liste des tests.


Fermez Visual Studio et supprimez le fichier .vsmdi (métadonnées de test de Visual Studio). Ce sera régénéré.