151 votes

Les tests unitaires NUnit ne s'affichent pas dans l'Explorateur de tests avec l'adaptateur de test installé

J'ai installé NUnit Test Adapter pour VS2012 + 2013. Quand j'ai d'abord installé l'adaptateur, les tests s'affichaient, mais ils ont cessé de s'afficher pour une raison quelconque aujourd'hui. Après avoir construit, reconstruit, nettoyé, redémarré, rien n'apparaît dans l'Explorateur de tests. Pourquoi cela se produit-il? J'utilise VS2013 Ultimate.

0voto

J'ai eu un problème similaire où les tests n'étaient pas découverts. J'avais la bonne version de NUnit, les versions correspondaient entre NUnit et l'adaptateur, et les tests étaient tagués correctement. J'utilisais VS 2017 Entreprise sans être en tant qu'administrateur. Après avoir démarré VS en tant qu'administrateur, les tests sont apparus.

0voto

J'ai commencé une nouvelle solution avec un projet de test dedans, et je l'ai comparée à mon projet initial, problématique. L'original, pour une raison quelconque, avait un app.config dedans. J'ai exclu ce fichier du projet et j'ai vu mes tests réapparaître dans l'explorateur de tests.

0voto

RustyF Points 13

J'ai également rencontré ce problème mais la cause était différente. J'utilise VS2017 avec F# 4.0.

Tout d'abord, la console dans Visual Studio ne vous donne pas suffisamment de détails sur la raison pour laquelle les tests n'ont pas pu être trouvés; elle échouera simplement au chargement du DLL contenant les tests. Utilisez donc NUnit3console.exe en ligne de commande car cela vous donnera plus de détails.

Dans mon cas, c'était parce que l'adaptateur de test recherchait une version plus récente du DLL de base F# (4.4.1.0) (F# 4.1) alors que j'utilise encore la version 4.4.0.0 (F# 4.0). J'ai donc simplement ajouté ceci au fichier app.config du projet de test :-

c'est-à-dire rediriger vers la version antérieure du coeur F#.

0voto

C. Mar Points 17

J'avais le même problème, quand soudainement aucun test n'est apparu dans la fenêtre Test Explorer. J'ai la version mise à jour de "NUnit3TestAdapter"

et après de nombreuses recherches et efforts, J'ai découvert que je dois définir les valeurs suivantes dans les propriétés du projet: [Dans la fenêtre Explorateur de solutions: clic droit sur le projet> Propriétés] Sous l'onglet Build, définissez Platform=x64, et définissez Platform target=x86 ou Any CPU Construisez le projet et tous les tests apparaîtront dans la fenêtre Test Explorer.

Note importante: J'ai trouvé une solution après avoir vu le message suivant dans la fenêtre de sortie:

"L'exécution des tests utilisera le(s) DLL(s) construits pour le framework Framework45 et la plateforme X86. Les DLL(s) suivant(es) ne feront pas partie de l'exécution: AutomationTests.dll est construit pour le Framework Framework45 et la Plateforme X64."

0voto

Andrew Rondeau Points 317

J'avais quelques processus msbuild.exe qui étaient bloqués. Je ne sais pas si c'était mon problème ou non, mais j'ai dû faire beaucoup d'essais et d'erreurs en réinstallant divers adaptateurs NUnit avant de trouver les processus bloqués.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X