Отслеживайте, что вызывает медленные тесты rspec

Спецификации для моего проекта рельсов в последнее время были очень медленными. Я сделал bisect git, чтобы узнать, могу ли я определить, что его замедляло, и я обнаружил, что некоторые коммиты, которые раньше выполнялись просто отлично, теперь так же медленны, как и текущий HEAD.

Это заставляет меня думать, что моя проблема вызвана обновлением драгоценного камня или чем-то еще, что не под моим контролем источника. Проблема все еще возникает на других dev-машинах, поэтому я не думаю, что это тоже моя личная среда.

Какой лучший способ отслеживать мои самые медленные тесты, а затем выяснить, что замедляет их так много?

Ответ 1

Этот флаг скажет вам, какие тесты являются узкими местами:

$ rspec --profile