如何正确设置TeamServer构建以使用XUnit运行.NET Core项目

时间:2017-09-05 09:57:23

标签: .net-core azure-devops 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构建以获得正常查看的测试?

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

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

在日志中:

在日志中:

C:\ BIN \ VS \ Common7 \ IDE \ CommonExtensions \微软\ TestWindow \ vstest.console.exe C:\ agent_work \ 1 \ s \ iskkonekb.kuvera.model.test \ bin \ release \ netcoreapp2.0 \ iskkonekb.kuvera.model.test.dll / EnableCodeCoverage / logger:trx“/ TestAdapterPath:”C:\ agent_work \ 1 \ 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

已添加 - 未帮助

1 个答案:

答案 0 :(得分:3)

您可以将.NET Core Test任务与--logger参数一起使用来生成测试结果文件,然后通过Publish Test Results任务发布测试结果:

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