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

Найдите список медленных тестов rspec

Как найти список самых медленных тестов rspec? Я хочу реорганизовать те, которые будут работать быстрее. Я пробовал искать драгоценные камни, но не могу найти. Я думал о том, чтобы положить что-то в

Rspec.before(:each)

и

Rspec.after(:each)

блокирует создание этого списка. Но я не знаю, как получить доступ к названию спецификации.

4b9b3361

Ответ 1

Это фактически встроено в команду rspec. Просто используйте флаг -p или --profile во время выполнения всех ваших тестов rspec.

Ответ 2

Как говорит MrDan, флаг -profile. Вы также можете сделать файл .rspec в корневом каталоге вашего проекта, чтобы вы получали информацию о времени все время, например:

$ cat .rspec 
--colour
--profile
--format nested
--backtrace

Вы также можете ускорить все ваши тесты в целом, отключив сбор мусора, например:

# turn off garbage collection when running tests, place this in spec_helper.rb
RSpec.configure do |config|
  config.before(:all) do
     DeferredGarbageCollection.start
  end

  config.after(:all) do
     DeferredGarbageCollection.reconsider
  end
end