.NET Core 2.0 和 xUnit 无法运行

Sha*_*eKm 3 xunit .net-core asp.net-core-2.0

Visual Studio 2017 + .NET Core 2.0。我从模板创建了一个全新的 xUnit 测试项目:

项目(.csproj)文件:

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

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

        <IsPackable>false</IsPackable>
      </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
    <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
    <PackageReference Include="xunit" Version="2.3.1" />
    <PackageReference Include="xunit.runner.console" Version="2.3.1" />
  </ItemGroup>

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

测试

public class Class1
{
    [Fact]
    public void Test1()
    {
        Assert.Equal(1, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

每当运行或调试测试时,我都会收到“不确定:测试未运行”。我缺少什么?

我下载了这个示例: https: //github.com/xunit/xunit.integration

在构建这个解决方案时,我得到:

错误 MSB3073 命令“dotnet”C:\Users\supersuper.nuget\packages\xunit.runner.console\2.3.1\build..\tools\netcoreapp2.0\xunit.console.dll”“C:\Users\ supersuper\Desktop\xunit.integration-master\console\v2x_netcoreapp20\bin\Debug\netcoreapp2.0\v2x_netcoreapp20.dll"" 退出,代码为 1。 v2x_netcoreapp20 C:\Users\supersuper\Desktop\xunit.integration-master\console\ v2x_netcoreapp20\v2x_netcoreapp20.csproj 13

视觉工作室版本:

在此输入图像描述

dotnet --version
2.0.2
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是因为ReSharper吗?

在此输入图像描述

Jac*_*ski 5

缺少依赖项,应添加这些依赖项以获得在 Visual Studio 2017 中和从控制台运行测试的能力:

    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
    <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
    <PackageReference Include="xunit.runner.console" Version="2.3.1" />
Run Code Online (Sandbox Code Playgroud)

我还没有验证是否需要第二个来支持 Visual Studio。尽管如此,我的测试从测试资源管理器运行并显示详细的运行结果。有一些问题vstest.descoveryengine.exe对于 MSTest v2 项目来说是不需要的,但一般来说,从控制台和测试资源管理器进行测试都可以。

我已经从 Visual Studio 2017 v15.4.2 中的模板创建了一个 xUnit .NET Core 测试项目,一切都开箱即用。

该项目看起来有所不同:

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

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

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0-preview-20170810-02" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

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

测试类:

using System;
using Xunit;

namespace XUnitTestProjectTmpl
{
    public class UnitTest1
    {
        [Fact]
        public void Test1()
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

测试结果:

在此输入图像描述