Почему tnet vstest возвращает "Нет доступных тестов", когда тест работает в vstest.console.exe? - PullRequest
1 голос
/ 10 февраля 2020

У меня есть встроенный файл dll для тестового проекта в. net framework 4.6.

Тест выполняется нормально, когда я выполняю vstest.console.exe test.dll, но когда я делаю dotnet vstest test.dll, он говорит

Нет доступных тестов в test.dll. Убедитесь, что тестовый исследователь и исполнители зарегистрированы и настройки версии платформы и фреймворка являются подходящими и попробуйте снова.

Я хочу запустить coverlet на dll, но кажется, что это не будет работать, пока я не получу dotnet vstest на работу.

1 Ответ

1 голос
/ 13 февраля 2020

Я был в состоянии воспроизвести вашу проблему, хотя в моем случае я не мог заставить или vstest.console.exe test.dll или dotnet vstest test.dll работать. они оба просто выдавали одну и ту же ошибку о том, что тесты недоступны.

Я использовал NUnit в качестве среды тестирования для воспроизведения проблемы. Чтобы исправить проблему, я добавил ссылку на Nunit3TestAdapter и перестроил решение. тогда обе команды vstest.console.exe test.dll и dotnet vstest test.dll работают должным образом.

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.12.0" targetFramework="net46" />
  <package id="NUnit3TestAdapter" version="3.16.1" targetFramework="net46" developmentDependency="true" />
</packages>

Если вы используете среду тестирования, отличную от NUnit, для этой же цели должен быть соответствующий адаптер.

Я убедился, что это работает и для MSTest.

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="MSTest.TestAdapter" version="2.1.0" targetFramework="net46" />
  <package id="MSTest.TestFramework" version="2.1.0" targetFramework="net46" />
</packages>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...