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.
Réponses
Trop de publicités?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.
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#.
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."