NUnit .NET Core 运行 通过 ReSharper

NUnit .NET Core running through ReSharper

我正在尝试 运行 通过 ReSharper 在 Visual Studio 2017 年对 .NET Core 2.0 项目进行 NUnit 测试。我已经将测试 .proj 程序集设置为控制台应用程序和 class 库。所以它似乎不是输出类型。该解决方案没有发现任何单元测试,只显示 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>

我已经找到了:

None 所提供的解决方案似乎对我有用。

ReSharper 已知在 Visual Studio 2017 年 运行ning .NET Core 2.0 测试中存在问题。尝试在没有 ReSharper 的情况下 运行 它们。

有关详细信息,请参阅此 Stack Overflow 问题和答案:

我通过安装以下 NuGet 包解决了问题

  • N单位
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

如果您已经安装了 中的软件包,但仍然无法正常工作,请检查您是否需要更新 ReSharper。这对我有用。