Why do I get a "No test adapters are referenced by this solution" error message?

Visual Studio-2017Live Unit-Tests

Visual Studio-2017 Problem Overview


When I start a Live Unit Tests session on my solution in visual studio 2017, I get the following message:

> No test adapters are referenced by this solution. If you have a test > project, add a NuGet reference to a test adapter corresponding to the > test framework used in order to run the tests. If you already have the > required NuGet reference in your test project, performing a NuGet > restore may resolve the issue.

What can I do to remedy this situation?

Visual Studio-2017 Solutions


Solution 1 - Visual Studio-2017

As the message implies, you need to install some NuGet packages, one for the testing framework and one for the visual studio test runner. If you are upgrading an old solution using MSTest, you first need to remove the reference to Microsoft.VisualStudio.QualityTools.UnitTestFramework.

Then you need to open the Package Manager Console (under Tools-> Nuget Package Manager -> Package Manager Console). Select your unit test project(s) and run the following commands:

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

If you are using a different test framework, such as XUnit or NUnit, you have to install either XUnit and xunit.runner.visualstudio, or NUnit and NUnit3TestAdapter

Solution 2 - Visual Studio-2017

I created a brand new project in VisualStudio 2017 and was getting the same error message until I installed xunit.runner.visualstudio NuGet package. Follow these instructions on the Xunit getting started webpage (https://xunit.github.io/docs/getting-started/netfx/visual-studio)

Solution 3 - Visual Studio-2017

I was able to see the tests in Test Explorer but they were being ignored.

I found and deleted a Local.testsettings file in the solution folder and it fixed the problem (I had earlier updated the nuget packages as the other answer suggests but that was not enough in my case).

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionLorentz VedelerView Question on Stackoverflow
Solution 1 - Visual Studio-2017Lorentz VedelerView Answer on Stackoverflow
Solution 2 - Visual Studio-2017DragonSpitView Answer on Stackoverflow
Solution 3 - Visual Studio-2017EkusView Answer on Stackoverflow