Запуск тестов с помощью фильтрации с помощью grep не работает - PullRequest
1 голос
/ 17 июня 2020

У меня есть следующие тесты:

test('111', async t => {
    await t.expect(true).ok()
});

test('222', async t => {
    await t.expect(true).ok()
});

Я хотел бы запустить оба теста, используя шаблон -T, --test-grep , однако при выполнении в PowerShell я ' m выдает ошибку:

npx testcafe -T "111|222"

'222' is not recognized as an internal or external command, operable program or batch file.

Почему это происходит? Я уверен, что использую правильный шаблон регулярного выражения. Также я не хочу использовать тестовую метаданные фильтрацию.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Я изучил эту проблему https://github.com/DevExpress/testcafe/issues/4615 Похоже, у npx есть проблемы с синтаксическим анализом регулярных выражений, а также с параметром -T.

Я выполнил node_modules\.bin\testcafe --test-grep '111|222', и это сработало!

1 голос
/ 17 июня 2020

Похоже, что парсер аргументов TestCafe не может правильно проанализировать строку grep в этом случае. Заключите аргумент grep в одинарные кавычки следующим образом:

testcafe chrome test.js -T '"111|222"'
...