Запустите все спецификации из командной строки в cypress

#cypress

Вопрос:

Как я могу запустить все спецификации из командной строки в cypress? У меня есть 3 файла спецификаций, которые зависят друг от друга, и браузер не должен сбрасываться после каждого теста.

«Но когда вы нажимаете на кнопку «Запустить все спецификации» после открытия cypress, тестовый бегун связывает и объединяет все спецификации вместе…»

Я хочу сделать то же самое с помощью командной строки.

Ответ №1:

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

Одна из целей практически любого проекта по тестированию-сделать ваши тесты полностью независимыми друг от друга, и для этого есть множество причин, и лишь некоторые из них:

  1. Вам все равно, если один тест не удался и цепочка разорвана.
  2. Аналогично, изменение/обновление одного тестового случая не разрывает цепочку.
  3. Вы можете выполнять свои тесты параллельно, что является серьезным моментом в любых проектах, которые планируют масштабироваться.

Насколько я знаю, этот сброс браузера/бегуна после каждого файла спецификации является желательным поведением со стороны cypress, чтобы сделать возможным распараллеливание (но я не могу вспомнить, где я это читал), поэтому я не думаю, что есть какой-либо обходной путь для вашей проблемы.

Комментарии:

1. Но если я начну все спецификации с графического интерфейса, браузер не сбросится..

2. Это связано с тем, что cypress Test Runner предназначался не для распараллеливания или конвейеров CI, а для создания тестов и TDD, поэтому команды cypress open и cypress run действительно сами по себе служат совершенно другой цели.

3. Я понял. Спасибо