Почему я получил сообщение об ошибке "Нет тестовых адаптеров, на которые ссылается это решение"?

Когда я запускаю сеанс Live Unit Tests для своего решения в Visual Studio 2017, я получаю следующее сообщение:

В этом решении нет ссылок на тестовые адаптеры. Если у вас есть тест добавить ссылку NuGet на тестовый адаптер, соответствующий Тестовый фреймворк, используемый для запуска тестов. Если у вас уже есть требуется ссылка NuGet в вашем тестовом проекте, выполняя NuGet восстановление может решить проблему.

Что я могу сделать, чтобы исправить эту ситуацию?

Ответ 1

Как следует из сообщения, вам нужно установить несколько пакетов NuGet, один для среды тестирования, а другой для визуального студийного тестера. Если вы обновляете старое решение с помощью MSTest, вам сначала нужно удалить ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework.

Затем вам нужно открыть консоль диспетчера пакетов (в Tools-> Диспетчер пакетов Nuget → Консоль диспетчера пакетов). Выберите свой проект модульного тестирования и выполните следующие команды:

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

Если вы используете другую тестовую среду, такую как XUnit или NUnit, вам необходимо установить XUnit и xunit.runner.visualstudio или NUnit и NUnit3TestAdapter.

Ответ 2

Я создал новый проект в VisualStudio 2017 и получал то же сообщение об ошибке, пока не установил пакет NuGet xunit.runner.visualstudio. Следуйте этим инструкциям на веб-странице начала работы с Xunit (https://xunit.github.io/docs/getting-started/netfx/visual-studio)