Как определить, какой тест rspec занимает так много времени

119

Один (или пара) наших тестов длиться вечно, и мы хотели бы их оптимизировать.

Мы сказали, что 1000 тестов, поэтому для меня нецелесообразно запускать каждый файл.

Есть ли простой способ найти медленные?

Это rspec 1.3

Брайан Армстронг
источник

Ответы:

192

В RSpec 2 и 3 вы можете использовать --profileфлаг или добавить --profileв свой .rspecфайл. Это позволит отследить 10 самых медленных примеров.

Для RSpec 1 вы можете использовать --format oс specкомандой. Он показывает текстовый индикатор выполнения с профилированием 10 самых медленных примеров. Подробнее см . Здесь.

rspec --profile -- path/to/file/spec.rb
Оджай Нирес
источник
2
Для меня опция --profile не работает с RSpec2. Какие-нибудь подсказки?
Юра Омельчук
12
@YuriOmelchuk - профиль, возможно, был урезан. Используйте -p вместо --profile. Просто запустите rspec spec -p, чтобы просмотреть 10 самых медленных примеров. Надеюсь, это поможет
Гаган
Это существует и для огурца?
bigpotato