Контейнер buildtools 'dotnet test' не может найти тесты для тестового проекта Dotnet Core - PullRequest
0 голосов
/ 17 мая 2018

У меня есть тестовый проект ядра dotnet, использующий mstest и нацеливающий фреймворк 461 с идентификатором времени выполнения win7-x64, но он не может найти тесты при выполнении команды 'dotnet test'.

Возврат ошибки: тест недоступен в. Убедитесь, что тестовый первооткрыватель и исполнители зарегистрированы, а настройки версии платформы и фреймворка - app

Я использую контейнер vsbuildtools2017 из https://docs.microsoft.com/en-us/visualstudio/install/build-tools-container для выполнения действия.

csproj propertyGroup настройки:

<PropertyGroup> <TargetFramework>net461</TargetFramework> <RuntimeIdentifier>win7-x64</RuntimeIdentifier> </PropertyGroup>

csproj пакеты:

<ItemGroup> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" /> <PackageReference Include="MSTest.TestAdapter" Version="1.2.1" /> <PackageReference Include="MSTest.TestFramework" Version="1.2.1" />

Я также пытался использовать vstest.console.exe, и я получаю ту же ошибку.

1 Ответ

0 голосов
/ 31 июля 2018

Выполнение dotnet test в корневой папке будет работать ЕСЛИ у вас есть проект кода и тестовый проект в соответствии с соглашением об именах: <name>.csproj и <name>.Tests.csproj.

Другой подходэто указать путь к команде следующим образом:

dotnet test path/to/foo.tests.csproj

Это также будет работать с несколькими проектами, просто разделите аргументы пробелом.

Вот пример использования xUnit:

...