在.Net Core 2中不再发现XUnit测试

Mr.*_*kin 1 xunit .net-core

将项目从.Net Core 1.1移动到.Net Core 2之后我才注意到我的xUnit测试不再在VS 2017中被发现了......

任何想法如何让他们回来?:)

UPDATE

经过深入研究后,我发现我的问题与我的测试项目中的这个错误有关:"无法加载文件或程序集'System.Runtime,Version = 4.1.1.0"

更多详细信息:https: //developercommunity.visualstudio.com/content/problem/95070/could-not-load-file-or-assembly-systemruntime-vers.html

小智 5

我遇到了完全相同的问题,在敲了几个小时之后我发现.Net Core 2中的xunit要求你的Target Framework必须是netcoreapp2.0而不是netstandard2.0.

样本工作CS Proj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)