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?
METTRE À JOUR:
J’ai confirmé ce qui suit …
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:
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}
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.
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]
.
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é.