Ускорение тестов RSpec в большом приложении Rails

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

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

90
задан randombits 7 September 2010 в 21:58
поделиться