web-dev-qa-db-fra.com

Visual Studio 15.8.1 n'exécutant pas de tests unitaires MS

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.

24
csharpsql

J'ai dû ajouter les packages Nuget suivants:

MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk

Notes de publication de Visual Studio

19
csharpsql

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.

32
Bennie Zhitomirsky

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é.

8
Fremen Lord

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.

6
Joe Walters

Si vous utilisez MS Test, essayez d'installer 

MSTest.TestAdapter via nuget ou 

si vous utilisez nunit, installez 

NUnit3TestAdapterles dernières versions via Nuget. 

Après l’installation, redémarrez Visual Studio et vous pourrez voir les tests en cours. 

5
user5611634

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"

1
Fernando Nast

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". 

0
Julia Wang

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.

0
Badajoz95

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
0
Orion

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!

0

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:)

0
darson1991