У меня есть приложение Rails с более чем 2000 примерами в тестах RSpec. Излишне говорить, что это большое приложение, и там много нужно протестировать. Запуск этих тестов на данный момент очень неэффективен, и поскольку он занимает очень много времени, мы почти не можем его написать, прежде чем нажимать новую сборку. Я добавил --profile к моим spec.opts, чтобы найти самые длинные запущенные примеры, и по меньшей мере 10 из них занимают в среднем 10 секунд для запуска. Это нормально среди вас специалистов RSpec? Для одного примера длится 10 секунд? Я понимаю, что с 2000 примерами потребуется не тривиальное количество времени, чтобы тщательно протестировать все, но в этот момент 4 часа немного смехотворно.
Какое время вы просматриваете для своих самых длинных примеров? Что я могу сделать, чтобы устранить мои существующие спецификации, чтобы выяснить узкие места и помочь ускорить процесс. Каждая минута действительно помогла бы в этот момент.