Lorsque j'ai mis à jour Visual Studio vers la version la plus récente, un de mes projets de test a cessé de lancer les tests et a généré ce message:
Le projet test {} ne fait référence à aucun adaptateur .NET NuGet. La découverte ou l'exécution de test peut ne pas fonctionner pour ce projet. Il est recommandé de référencer les adaptateurs de test NuGet dans chaque projet de test de la solution.
MISE À JOUR: J'utilisais MS Test par opposition à d'autres frameworks de test comme Nunit ou Xunit.
J'ai dû ajouter les packages Nuget suivants:
MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk
Ok, vous pouvez ajouter des paquets Nuget comme demandé. Mais vous pouvez également essayer de désactiver le paramètre suivant (Outils-> Options-> Test): "Pour améliorer les performances, utilisez uniquement des adaptateurs de test dans le dossier test Assembly ou spécifiés dans le fichier de paramètres d'exécution" .
Dites-moi si cela marche pour vous.
J'ai eu le même problème et aucune des réponses ci-dessus n'a fonctionné. L'installation de NUnit3TestAdapter V3.10.0
l'a corrigé.
J'ai eu un problème très similaire récemment avec xUnit, le même résultat, mais mon correctif était dû au fait que précédemment, avec les versions inférieures de Microsoft.NET.Test.Sdk, vous n'aviez pas besoin de XUnit.Runner.VisualStudio explicitement installé.
Lorsque j'ai mis à jour mon Microsoft.NET.Test.Sdk vers la version 15.9.0, il ne permettait plus l'exécution de tests tant que je n'avais pas installé le nuget XUnit.Runner.VisualStudio.
Maintenant, cela peut sembler flagrant, mais auparavant, il s'en sortirait et continuerait à fonctionner. Maintenant, ce n'est pas le cas. Il en ira probablement de même pour les autres plates-formes de test. Cela a fonctionné pour moi.
Si vous utilisez MS Test, essayez d'installer
MSTest.TestAdapter
via nuget ou
si vous utilisez nunit, installez
NUnit3TestAdapter
les dernières versions via Nuget.
Après l’installation, redémarrez Visual Studio et vous pourrez voir les tests en cours.
Depuis sa juste une case à cocher, j'ai essayé de désactiver le paramètre suivant avant toute chose, et cela a fonctionné!
Outils -> Options -> Test -> "Pour améliorer les performances, utilisez uniquement des adaptateurs de test dans le dossier de test Assembly ou tels que spécifiés dans le fichier runsettings"
Ajouter des paquets NuGet ne fonctionne pas pour moi.
Désactivez le paramètre suivant (Outils-> Options-> Test): "Pour améliorer les performances, utilisez uniquement des adaptateurs de test dans le dossier test Assembly ou comme spécifié dans le fichier runsettings".
Pour moi, je me suis senti très stupide après avoir passé des heures à essayer TOUT, seulement pour constater que j'avais simplement oublié d'ajouter la directive [TestMethod] à la méthode de test unitaire.
Mon score de réputation ne me permet pas actuellement d'ajouter ceci en tant que commentaire à la réponse acceptée. Pour référence, j'ai ajouté des numéros de version aux paquets de nuget référencés dans csharpsql's answer :
MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0
Outils -> Options -> Test -> "Pour améliorer les performances, utilisez uniquement des adaptateurs de test dans le dossier test Assembly ou comme spécifié dans le fichier runsettings"
Cela a fonctionné pour moi!
Je sais que c'est stupide, mais pour moi rien des réponses précédentes ne fonctionnait. Après cela, je ne fais que redémarrer mon ordinateur et tout fonctionne correctement:)