【问题标题】:Azure Pipelines counts xUnit InlineData as one test instead of manyAzure Pipelines 将 xUnit InlineData 计为一项测试,而不是多项
【发布时间】:2020-10-20 05:37:17
【问题描述】:

在我们的 Azure Pipelines 管道中,我们拥有采用 InlineData 参数的 .NET Core xUnit 测试方法。测试运行程序运行所有测试方法,并在其控制台输出中正确报告每个 InlineData 实例作为测试运行。但是,Azure Pipelines 报告的测试计数较低,因为它将 [Theory] ​​测试计为一个测试(而不是每个 InlineData 实例的一个测试)。

如何让 Azure Pipelines 将所有 InlineData 实例报告为测试?

例如,这是一个作业输出。

测试作业报告 9 个测试。 9 个测试包括两个 [Theory] ​​方法,每个方法都有两个 InlineData:

Azure Pipelines 仅报告 7 个测试,而不是预期的 9 个测试:

【问题讨论】:

    标签: .net-core azure-pipelines xunit


    【解决方案1】:

    我用最新版本的dotnet core sdk ie. SDK Version: 3.1.402重现了同样的问题。

    当我使用3.1.101 版本的dotnet core sdk。测试摘要显示了正确的测试计数。

    您可以尝试在管道顶部添加Use .NET Core 任务,并将.NET Core SDK 的version 指定为3.1.101。见下文:

    - task: UseDotNet@2
      displayName: 'Use .NET Core sdk 3.1.101'
      inputs:
        version: 3.1.101
    

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 2020-10-19
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多