Azure DevOps VSTest@2任务如何配置YAML语法排除指定测试文件
正确配置方案
你遇到的问题是YAML多行规则的书写格式不符合VSTest任务要求,正确写法如下:
- task: VSTest@2 displayName: VsTest - testAssemblies inputs: testSelector: 'testAssemblies' testAssemblyVer2: | **/*_uTest.exe !**/*BBE* !**/*CBE* searchFolder: '$(BuildPlatform)_$(BuildConfiguration)\testbin\'
关键规则说明:
- 必须用
|标记testAssemblyVer2的值为多行文本块,VSTest任务会逐行读取每一条规则,行首的!代表排除匹配的文件 - 规则前加
**/是为了匹配searchFolder下所有层级的对应文件,避免路径匹配失效 - 不需要给规则加额外的单引号包裹,多行块内的内容会被直接识别为规则文本
上述配置会先匹配所有符合*_uTest.exe命名的文件,再从中排除名称带BBE、CBE的文件,最终只会运行ABE_uTest.exe和DBE_uTest.exe的测试,完全符合需求。
内容的提问来源于stack exchange,提问作者zerocukor287
相关产品推荐
相关产品推荐

