【问题标题】:How to get .NET Core 2.0 xUnit test reports into VSTS如何将 .NET Core 2.0 xUnit 测试报告导入 VSTS
【发布时间】:2018-03-17 07:16:05
【问题描述】:

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

【问题讨论】:

    标签: .net-core azure-devops xunit dotnet-cli


    【解决方案1】:

    按照本文档遵循入门:

    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 运行器和报告格式。

    因此,添加一个 .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 运行程序将作为 xUnit 运行,但会生成 VSTS 处理的自己的报告格式。

    注意我看到的唯一错误是报告中的“运行持续时间”太长了。

    【讨论】:

    • 是否可以将文件(例如:屏幕截图)附加到这些报告中?
    猜你喜欢
    • 2018-04-21
    • 2018-02-20
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多