Я был в состоянии воспроизвести вашу проблему, хотя в моем случае я не мог заставить или 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>