Параллельное тестирование огурца не работает только в CI - PullRequest
0 голосов
/ 23 января 2019

Я работаю в унаследованном приложении ROR с большим количеством тестовых покрытий, поэтому для выполнения всех rspec_cucumber в нашем семафорном CI потребуется около 1:30 часов.поэтому мы реализовали [Parallel_test] [1]

[1]: https://github.com/grosser/parallel_tests. Gem, и много раз некоторые технические характеристики или сценарий терпели неудачу только в среде CI.Когда мы повторно запускаем один и тот же тестовый пример в локальной и семафорной среде SSH, передается та же самая спецификация.

Самая распространенная ошибка в журнале для среды CI - Capybara::ElementNotFound: Трудно определить основную причину проблемы.Любая подсказка по этому поводу?

1 Ответ

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

Попробуйте работать на CI без параллельного теста, а затем позвольте платформе CI выполнять распараллеливание.

Может быть, это поможет https://semaphoreci.com/docs/running-cucumber-scenarios-in-threads.html.

Я почти уверен, что семафор поддерживает параллельное тестирование с помощью rspec.

Также попробуйте запустить локально весь пакет с параллельным тестом и посмотрите,Вы получаете те же проблемы.

Наконец, в командной строке посмотрите на cucumber --help.Существует ряд опций, которые вы можете использовать для выполнения следующих действий:

  • для добавления дополнительной отладочной информации к прогону
  • для определения ваших самых медленных сценариев (возможно, вы можете пометить их и запустить их меньше).часто).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...