web-dev-qa-db-fra.com

Pourquoi ai-je le message d'erreur "Aucun adaptateur de test n'est référencé par cette solution"?

Lorsque je démarre une session Live Unit Tests sur ma solution dans visual studio 2017, le message suivant s'affiche:

Aucun adaptateur de test n'est référencé par cette solution. Si vous avez un projet de test, ajoutez une référence NuGet à un adaptateur de test correspondant au framework de test utilisé pour exécuter les tests. Si vous avez déjà la référence NuGet requise dans votre projet test, effectuer une restauration NuGet peut résoudre le problème.

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

39
Lorentz Vedeler

Comme le message l'indique, vous devez installer des packages NuGet, un pour le framework de test et un pour le programme d'exécution de Visual Studio. Si vous mettez à niveau une ancienne solution à l'aide de MSTest, vous devez d'abord supprimer la référence à Microsoft.VisualStudio.QualityTools.UnitTestFramework.

Ensuite, vous devez ouvrir la console du gestionnaire de packages (sous Outils-> Nuget Package Manager -> Console du gestionnaire de packages). Sélectionnez votre projet de test unitaire et exécutez les commandes suivantes:

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

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

52
Lorentz Vedeler

J'ai créé un nouveau projet dans VisualStudio 2017 et le même message d'erreur apparaissait jusqu'à l'installation du package xunit.runner.visualstudio NuGet. Suivez ces instructions sur la page Web de démarrage de Xunit ( https://xunit.github.io/docs/getting-started/netfx/visual-studio )

4
DragonSpit