Огурец 3: Как определить регулярное выражение - PullRequest
0 голосов
/ 07 января 2019

В Cucumber 2 регулярное выражение выражается как (.*), чтобы получить параметр для кода клея. В документации выражений *1003* Cucumber 3 говорится, что «Вы можете использовать регулярные выражения или выражения Cucumber». но, к сожалению, он не упоминает синтаксис.

В Cucumber 3 и 4 () выражает необязательный текст и эквивалентно (?:) в Cucumber 2.

Когда () зарезервировано для необязательного текста, как я могу определить регулярное выражение в Cucumber 3? Как {.*}?

1 Ответ

0 голосов
/ 08 января 2019

Огурец 3 представил выражения огурца. Для простых случаев использования они служат более читаемым регулярным выражением. К сожалению, в Java нет синтаксиса, позволяющего отличать регулярные выражения от строк. Таким образом, чтобы различать два Cucumber JVM использует эвристический .

  • strings are cucumber expressions by default
  • ^definitely a regexp$
  • /surely a regexp/
  • this (.+) like a regexp
  • this look(s) like a cukexp

Добавление ^ и конечных маркеров $ - самый верный способ получить поведение регулярного выражения.

...