如何在Visual Studio测试任务中的经典管道中发送动态测试计划ID和测试套件ID Azureimg 这些字段不接受环境变量,因为它们是下拉列表。我想执行多个测试计划和su ...

问题描述 投票:0回答:1

在经典管道(经典构建和经典版本)中,在配置Visual StudioTest任务时,“

Test plan

amazon-web-services azure azure-devops azure-functions azure-pipelines
1个回答
0
投票

Test suite”不能。


在YAML管道中,所有这些字段都可以接受变量。因此,您可以考虑使用YAML管道来运行测试。
您可以使用参数动态设置测试计划,测试套件和测试配置的列表,每次手动触发管道时。您还可以为参数设置默认值,以便在自动触发管道时可以使用默认值。

在作业中,您可以使用循环来获取一组测试计划可以将集合传递给Visual StudioTestenter image description hereVSTest@3


)任务。

    请参见以下示例作为参考:
  1. . . . parameters: - name: TestPlans type: object default: - PlanId: 1 SuiteIds: '3, 4, 5' configurationId: 12 - PlanId: 2 SuiteIds: '6, 7, 8, 9' configurationId: 34 stages: - stage: test jobs: - job: test steps: . . . # Loop the set of each Test Plan from the parameter. - ${{ each plan in parameters.TestPlans }}: - task: VSTest@3 displayName: 'VSTest - TestPlan (${{ plan.PlanId }})' inputs: testSelector: 'testPlan' testPlan: '${{ plan.PlanId }}' testSuite: '${{ plan.SuiteIds }}' testConfiguration: '${{ plan.configurationId }}' . . .

  2. 在上面的配置上,在同一作业中,它将使用每个测试计划的集合自动复制一个任务。

    ,例如,在上面的YAML示例中,它将在
    VSTest@3

  3. 作业中运行两个任务:

一个与集合一起运行:
VSTest@3

enter image description heretest

PlanId: 1

A Another与集合一起运行:

SuiteIds: '3, 4, 5'

configurationId: 12

PlanId: 2
  • 	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.