Каратэ #regex;невозможно проверить частичные совпадения - PullRequest
0 голосов
/ 27 февраля 2019

Я играю с проверкой #regex Карате и сталкиваюсь с проблемой.

Когда у меня есть файл, подобный этому pravda-text_field-OIQSNP, я только ищу, чтобы соответствовать первому часть строки и дефис, в данном случае pravda-

Вот как выглядит моя попытка:

And match each $.items contains { filename: \\Apravda- } 
// I'm using double back-slashes for the escape char

Когда я запускаю тест, утверждение терпит неудачу только говоря «причина: регулярное выражение»совпадение не удалось "

Что я делаю не так с моей проверкой?

1 Ответ

0 голосов
/ 27 февраля 2019

Это должно работать,

And match data.items contains {filename : "#regex pravda-.+" }

#regex в каратэ поддерживает только полное совпадение.

, поэтому, если вы пишете регулярное выражение для соответствия, убедитесь, что вся строка соответствуетвыражение или, по крайней мере, экранирование оставшейся строки, как это было сделано выше, используя .+

...