使用dotnet migrate升級我的nunit測試項目後,從json移動到csproj。我不能再運行我的測試。我收到一條消息:如何在.net核心中使用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://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj#testrunner
如何註冊一個測試發現者?
我懷疑我們需要更新版本的dotnet-test-nunit。 –
FWIW,您可以使用最新版本的NCrunch(http://www.ncrunch.net)運行測試。 – GreenMoose