Существует несколько требований к этому проекту, поэтому VS для Mac может идентифицировать и выполнять тестовые случаи.
- Проект должен быть консольным приложением .NET Core.
- Проект должен иметь ссылку
Microsoft.NET.Test.Sdk
(требуется инфраструктурой VSTest). - Проект должен иметь ссылку
NUnit
. - Проект должен иметь ссылку
NUnit3TestAdapter
(требуется инфраструктурой VSTest).
Пример,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.11.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.12.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
</ItemGroup>
</Project>
Обратите внимание, что VS для Windows и VS для Mac (и JetBrains Rider) все используют VSTest для модульного тестирования, поэтомуэта настройка работает для всех таких IDE.
Также обратите внимание, что если вы создали не проект консоли из dotnet new nunit
, а обычный шаблон консольного приложения, вам необходимо вручную удалить метод Main
.