Показать время выполнения для каждого примера rspec - PullRequest
30 голосов
/ 01 февраля 2011

В настоящее время я выполняю более 1 тыс. Примеров, и выполнение этого занимает много времени (более 20 минут !!! ).

Я бы хотел определить, какие примеры требуют больше времени для выполнения, есть ли способ запустить rspec и вернуть время, которое требуется каждому примеру (индивидуально)? Я использую rspec 1.3.0 и rspec-rails 1.2.3

1 Ответ

46 голосов
/ 01 февраля 2011

Вы можете использовать профилирование, чтобы перечислить ваши 10 самых медленных примеров:

spec -p spec/*/*_spec.rb --colour --format profile

Если вы запустите это в определенном наборе тестов, вы можете получить 10 самых медленных примеров из меньшего подмножества примеров:

spec -p spec/models/user_spec.rb --format profile

Новые версии Rspec

Для более новых версий rspec следует использовать параметр --profile:

rspec spec/ --profile         | (shows the 10 slowest examples)
rspec spec/ --profile 2       | (shows the 2  slowest examples)
...