Как определить, какой тест 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.