Используйте Regex для выбора тестовых проектов в конвейере сборки DevOps Azure. - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь пропустить некоторые тесты согласно существующему ключевому слову в его пути, слово, для которого я хочу пропустить тесты - это GDS (без учета регистра)

Я использую это в Pathспроецировать (и) в шаге тестирования ядра .net в конвейере:

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

Но это не сработало, оно всегда зависает в конвейере, как будто ожидает ввода!

Вот несколько примеров имен файлов проекта:

api.tests.csproj //valid
someOthers.tests.csproj //valid

GDS.tests.csproj //not valid (skip)

1 Ответ

0 голосов
/ 07 июля 2019

Согласно документации Задачи DevOps Azure не поддерживают регулярные выражения.

Существует шаблон fnmatch , который вы можете использовать:

  • * соответствует 0 или более символам.
  • ? соответствует любому отдельному символу.
  • [] соответствует набору или диапазону символов.
  • ** рекурсивный подстановочный знак.

Вы можете проверить приведенную выше ссылку на документы для примеров, а также расширенный синтаксис.

...