Подтвердить что ты не робот

Показывать время выполнения для каждого примера rspec

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

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

4b9b3361

Ответ 1

Вы можете использовать профилирование для перечисления своих 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)