使用dotnet migrate将我的nunit测试项目从json迁移到csproj后,我无法再运行我的测试。我收到一条消息,上面写着:
没有注册测试发现器来执行测试用例的发现。 注册一个测试发现器,然后重试。
以下是我的csproj文件供参考:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="../Jsonics/Jsonics.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="NUnit" Version="3.6.0" />
<PackageReference Include="dotnet-test-nunit" Version="3.4.0-beta-3" />
</ItemGroup>
</Project>
以下页面告诉您如何在xunit和mstest中操作,但没有关于nunit的说明:
https://learn.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj#testrunner
如何注册测试发现器?