代码之家  ›  专栏  ›  技术社区  ›  Mustafa Magdy

使用正则表达式在Azure DevOps构建管道上选择测试项目

  •  0
  • Mustafa Magdy  · 技术社区  · 7 年前

    我试图根据路径中存在的关键字跳过一些测试,我想跳过测试的单词是GDS(不区分大小写)

    我用这个 项目路径 在里面管道中的净岩心测试步骤:

    **/*(?!([Gg][Dd][Ss]))([Tt]est.*)/*.csproj
    

    但它不起作用,它总是在管道中冻结,好像在等待输入一样!

    以下是一些项目文件名示例:

    api.tests.csproj //valid
    someOthers.tests.csproj //valid
    
    GDS.tests.csproj //not valid (skip)
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Shayki Abramczyk Cece Dong - MSFT    7 年前

    根据 documentation Azure DevOps任务不支持正则表达式。

    有一个 fnmatch 您可以使用的模式:

    • * 匹配零个或多个字符。
    • ? 匹配任何单个字符。
    • [] 匹配一组或一系列字符。
    • ** 递归通配符。

    您可以查看上面的文档链接以获取示例和扩展语法。