在经典管道(经典构建和经典版本)中,在配置Visual StudioTest任务时,“
Test plan
Test suite
”不能。
在YAML管道中,所有这些字段都可以接受变量。因此,您可以考虑使用YAML管道来运行测试。您可以使用参数动态设置测试计划,测试套件和测试配置的列表,每次手动触发管道时。您还可以为参数设置默认值,以便在自动触发管道时可以使用默认值。
在作业中,您可以使用循环来获取一组测试计划可以将集合传递给Visual StudioTest(VSTest@3
. . .
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 }}'
. . .
在上面的配置上,在同一作业中,它将使用每个测试计划的集合自动复制一个任务。
,例如,在上面的YAML示例中,它将在
VSTest@3
一个与集合一起运行:
VSTest@3
,test
,
PlanId: 1
。
A Another与集合一起运行:SuiteIds: '3, 4, 5'
configurationId: 12
,PlanId: 2