Как профилировать RSpec с помощью perftools и bundler? - PullRequest
16 голосов
/ 13 марта 2012

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

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

1 Ответ

16 голосов
/ 14 декабря 2012

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

  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
    
...