如何将 .NET Core 2.0 xUnit 测试报告导入 VSTS

How to get .NET Core 2.0 xUnit test reports into VSTS

如何生成 .NET Core 2.0 xUnit 测试报告并将其发布到 VSTS 中?

按照此文档开始操作:

https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test

重要的是,这必须在您的测试项目文件中:

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

现在,在您的 VSTS 构建配置中,您需要假装一切都是 VSTest,而不是选择或尝试使用 xUnit 运行ner 和报告格式。

因此,添加一个 .NET Core 任务作为 v2.0(预览版)并设置,以及其他明显的设置:

Command: test
Arguments: --logger:trx --configuration $(BuildConfiguration)

现在添加一个很好的老式发布测试结果任务并设置:

Test result format: VSTest
Test results files: **\*.trx
Merge test results: check
Upload test results files: check

我认为现在 Visual Studio 运行ner 将 运行 作为 xUnit,但会生成 VSTS 处理的自己的报告格式。

Note The only bug I saw was that the 'Run duration' was crazy long in the report.