0

У нас есть некоторые спецификации функций, которые не срабатывают случайным образом. У нас нет слишком много времени, чтобы исправить их, и мы пока не знаем, как это сделать. Из-за этого мы должны перезапустить, опираясь на cicrcle ci, пока они не станут зелеными. Можно ли запустить какую-то спецификацию, и если она не повторится несколько раз, пока она не станет зеленой?Rerunning spec x times if if fail

ответ

2

Попробуйте взглянуть на следующих камней:

https://github.com/dblock/rspec-rerun

https://github.com/y310/rspec-retry

(из обсуждения в https://github.com/rspec/rspec-core/issues/456)

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

Лучше всего было бы

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

Для получения времени, чтобы сделать это попытаться убедить что инвестиции вовремя по устранению этих проблем экономит много времени на разработку в долгосрочной перспективе (лучше всего с быстрым вычислением примера: x не работает в течение дня, приводит к дополнительным минутам yyy с разработчиками, ожидающими, что построенный будет зеленым);)

Смежные вопросы