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.

1voto

JayC Points 1

J'ai dû désinstaller puis réinstaller le paquet nuget xunit.runner.visualstudio. J'ai essayé cela après avoir essayé toutes les suggestions ci-dessus, donc c'était peut-être un mélange de choses.

1voto

Adelin Points 4623

Une autre cause de ce problème est si vous ouvrez un projet depuis un lecteur cartographié - Visual Studio gère ces projets correctement, mais apparemment Nunit ne les supporte pas.

Copier le projet vers un disque physique a résolu le problème.

0voto

RShome Points 98

J'ai également constaté que même après la désinstallation de nunit v3.2.1, la référence au framework nunit pour v3.2.1 était toujours présente dans mon projet dans l'explorateur de solutions. Explorateur de solutions > NomDuProjet > Références

Si vous cliquez dessus, la version s'affichera. Supprimez-la Ensuite, faites un clic droit sur Références > Ajouter une référence.

Recherchez la version 2.x et ajoutez-la, puis reconstruisez la solution.

Cela a fonctionné pour moi!

0voto

greg Points 91

J'ai rencontré le problème mentionné par l'utilisateur initial

Dans mon cas, on m'avait remis un vieux projet et les tests faisaient en réalité partie du système sous test. Je suppose qu'ils utilisaient le runner de test externe.

Cette chaîne de tâches a résolu le problème pour moi

  • créé un projet de test,
  • déplacé les fichiers de test là-bas
  • ajouté des références pour que le projet de test puisse compiler
  • ajouté les packages NuGet Nunit et Nunit adapter au projet de test
  • recompilé

j'ai réussi à exécuter avec succès les tests Nunit.

0voto

Adelin Points 4623

Si vous utilisez l'attribut TestCaseSource, assurez-vous que la source existe et respecte la documentation, sinon vos tests ne seront pas découverts.

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