我正在尝试通过Resharper在Visual Studio 2017中运行针对.NET Core 2.0项目的NUnit测试。我已将测试proj程序集设置为控制台应用程序和类库。所以它似乎不是输出类型。该解决方案没有发现任何单元测试,只显示没有运行0测试的结果。
这是测试项目的csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AssemblyName>eCorp.WebStore.OrderService.Tests</AssemblyName>
<RootNamespace>eCorp.WebStore.OrderService.Tests</RootNamespace>
<ApplicationIcon />
<OutputType>Exe</OutputType>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
<PackageReference Include="NUnit" Version="3.9.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.9.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Core\OrderService.Domain\OrderService.Domain.csproj" />
<ProjectReference Include="..\..\Core\OrderService.Infrastructure\OrderService.Infrastructure.csproj" />
</ItemGroup>
</Project>
我已经发现了这个: Run NUnit tests in dotnet core
所提供的解决方案似乎都不适合我。
答案 0 :(得分:32)
我通过安装以下NuGet包解决了
答案 1 :(得分:3)
已知ReSharper在Visual Studio 2017中运行.NET Core 2.0测试时遇到问题。尝试在没有ReSharper的情况下运行它们。
有关详细信息,请参阅此问题和答案.Net Core 2.0 and xUnit doesn't run
答案 2 :(得分:3)
如果您已经在D.G的答案中安装了软件包,但它仍然无法正常工作,请检查是否需要更新Resharper。这对我有用。