Как профилировать RSpec с помощью perftools и bundler?

Мне нужно профилировать набор тестов, с которым я обычно запускаю bundle exec rspec spec/ и создайте изображение GIF.

Что такое команда для запуска perftools.rb, чтобы она правильно работала с bundler?

1 ответ

Решение

Мне тоже пришлось покопаться, чтобы получить это. Вот что я сделал

  1. Поместите это в spec_helper.rb:

    config.before :suite do
      PerfTools::CpuProfiler.start("/tmp/rspec_profile")
    end
    
    config.after :suite do
      PerfTools::CpuProfiler.stop
    end
    
  2. Запустите свой rspec

  3. Запустите pprof, чтобы получить ваши номера

    pprof.rb --text  /tmp/rspec_profile
    
Другие вопросы по тегам