如何使用 XUnit 正确设置 TeamServer build 到 运行 .NET Core 项目

How to correctly setup TeamServer build to run .NET Core project with XUnit

我有以下项目

/proj.sln
/some.lib.test/ 
    /some.lib.test.csproj

在哪里 some.lib.test.csproj

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

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

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.3.0-beta5-build3769" />
    <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta5-build3769" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

  <ItemGroup>
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
  </ItemGroup>

</Project>

如何设置 Team Services build 以正常查看测试?

我尝试搜索网络,但未获得有效结果。

dotnet test - 有效,但不创建 VSTS 报告 dotnet xunit - 根本不起作用(我认为不能在 sln 级别使用) VSTS Test Task - 没有看到任何结果

在日志中:

在日志中:

c:\bin\vs\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe C:\agent_work\s\iskkonekb.kuvera.model.test\bin\release\netcoreapp2.0\iskkonekb.kuvera.model.test.dll /EnableCodeCoverage /logger:trx "/TestAdapterPath:"C:\agent_work\s\packages" " /InIsolation /UseVsixExtensions:true /Framework:FrameworkCore10

[xUnit.net 00:00:00.1787131] 跳过:iskkonekb.kuvera.model.test(找不到以下任何程序集:xunit.execution.desktop.dll)

我在 NUgets

中找不到 xunit.execution.desktop

所以它能看到 XUNit 但不能 xall

已添加 - 没有帮助

您可以使用带有 --logger 参数的 .NET Core 测试任务来生成测试结果文件,然后通过发布测试结果任务发布测试结果:

  1. 删除文件任务(源文件夹:$(System.DefaultWorkingDirectory);内容:**/TestResults/**
  2. .NET 核心还原
  3. .NET 核心构建
  4. .NET 核心测试(参数:--configuration $(BuildConfiguration) --logger "trx"
  5. 发布测试结果(测试结果格式:VSTest;测试结果文件:**\*.trx;搜索文件夹:$(System.DefaultWorkingDirectory)