我试图通过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 Code Online (Sandbox Code Playgroud)
我已经发现了这一点: 在dotnet核心中运行NUnit测试
所提供的解决方案似乎都不适合我.
在安装.NET Core SDK 2.0之后,Resharper无法发现针对以前版本的.NET Core的所有测试解决方案.
此外,当我手动将它们添加到会话并尝试运行它们时,我得到一个"不确定:测试不运行":
如果我卸载.NET Core SDK 2.0,一切都按预期工作.没问题.尝试了x86和x64两个版本,结果相同.
解决方案中的所有项目都以.NET Core 1.1为目标.
从测试资源管理器运行测试仍然可以正常工作
关于如何解决这个问题的任何想法?它可能是一个Resharper bug吗?