Модульные тесты не обнаружены в Visual Studio 2019 - PullRequest
1 голос
/ 24 марта 2020

Тесты присутствуют в Test Explorer, но команда run не действует.

Если посмотреть на выходные данные windows, то для тестовых выходных данных отображается много ошибок, подобных этому:

 MSTestAdapter failed to discover tests in class 'UnitTests.Adhoc' of assembly 'some test.dll' because Method not found: 'System.String Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute.get_DisplayName()'..

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

Для меня вышеупомянутое решение не сработало, так как у меня не было ссылки на этот пакет. Оказалось, что решением для меня было обновление Target Framework тестовых проектов с. NET Core 2.0 до. NET Core 3.1. Все работало как и раньше, когда менял это. Я не уверен, что вызвало проблему, но я думаю, что это была комбинация из трех пакетов. Для полной справки, это те (с версией), которые я сейчас использую с. NET Core 3.1:

Microsoft. NET .Test.SDK

MSTest.TestAdapter 2.1. 1

MSTest.TestFramework 2.1.1

В Visual Studio 16.5.2

0 голосов
/ 24 марта 2020

Обнаружено, что некоторые визуальные конфликты не передаются Visual Studio, как обычно, на узле дерева ссылок.

Удаление ссылки Microsoft.VisualStudio.TestPlatform.TestFramework и добавление снова сделали свое дело.

Здесь разница в файле проекта:

До:

<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\..\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\..\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
</Reference>

После:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...