55 votes

Pourquoi dois-je avoir un "Pas d'adaptateurs de test sont référencés par cette solution" message d'erreur?

Quand je commence un Live Unité séance de Tests sur ma solution dans visual studio 2017, je reçois le message suivant:

Pas d'adaptateurs de test sont référencés par cette solution. Si vous avez un projet de test, ajouter un NuGet référence à un adaptateur de test correspondant à la structure de test utilisé pour exécuter les tests. Si vous avez déjà le nécessaire NuGet référence dans votre projet de test, l'exécution d'une NuGet restauration peut résoudre le problème.

Que puis-je faire pour remédier à cette situation?

76voto

Lorentz Vedeler Points 1068

Comme le message l'indique, vous avez besoin d'installer som packages nuget, l'un pour le framework de test et l'autre pour le test de visual studio coureur. Si vous mettez à niveau une vieille solution à l'aide de MSTest, vous devez d'abord supprimer la référence à l' Microsoft.VisualStudio.QualityTools.UnitTestFramework.

Ensuite, vous devez ouvrir le Gestionnaire de paquets de la Console (sous Outils-> Gestionnaire de Package Nuget -> Gestionnaire de paquets de la Console). Sélectionnez votre projet de test d'unité(s) et exécutez les commandes suivantes:

Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter

Si vous utilisez un autre framework de test, tels que xunit ou nunit, vous devez installer XUnit et xunit.runner.visualstudio, ou NUnit et NUnit3TestAdapter

6voto

DragonSpit Points 11

J'ai créé un nouveau projet dans VisualStudio 2017 et a été faire passer le même message d'erreur jusqu'à ce que j'ai installé xunit.runner.visualstudio package NuGet. Suivez ces instructions à la Xunit prise en main de la page web (https://xunit.github.io/docs/getting-started/netfx/visual-studio)

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