【问题标题】:Azure Pipeline VSTest@2 with multiple target frameworks具有多个目标框架的 Azure Pipeline VSTest@2
【发布时间】:2023-01-08 07:58:07
【问题描述】:

我有一个针对 .NET Framework 4.6.1 和 .NET 5.0 的项目。

<TargetFrameworks>net461;net5.0</TargetFrameworks>

当我在测试资源管理器中运行所有测试时,我可以看出测试的数量增加了一倍,因为它们是为两个框架运行的,但是当我在我的 Azure Pipeline 中运行测试时,我可以很容易地看出它只运行一个目标框架,因为测试数量减少了一半。

如何让我的 Azure Pipeline (YAML) 针对这两个框架运行我的测试?

【问题讨论】:

    标签: automated-tests azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    请参阅 VSTest@2 任务的文档:

    https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/vstest-v2?view=azure-pipelines&viewFallbackFrom=azure-devops#does-the-vstest-task-support-running-tests-that-target-multiple-target-frameworks-at-a-time

    是的,从版本 17.3 开始,VSTest 支持同时运行针对多个目标框架的测试。在此之前,由于 VSTest 平台方面的限制,这是不可能的。

    如果要运行属于多个目标框架的测试,则需要通过 Visual Studio 测试平台安装程序安装兼容版本的 VSTest,并将 vsTestVersion 设置为 toolsInstaller 以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 2019-03-10
      • 1970-01-01
      • 2011-01-15
      • 2023-01-18
      • 2018-06-12
      • 1970-01-01
      相关资源
      最近更新 更多