2012-03-13 11 views
16

मुझे परीक्षण सूट को प्रोफ़ाइल करने की आवश्यकता है जिसे मैं आमतौर पर bundle exec rspec spec/ के साथ चलाता हूं और जीआईएफ छवि का उत्पादन करता हूं।perftools और bundler के साथ RSpec प्रोफाइल कैसे करें?

perftools.rb चलाने के लिए आदेश क्या है ताकि यह बंडलर के साथ सही तरीके से काम कर सके?

उत्तर

16

मुझे भी इसे पाने के लिए खोदना पड़ा। यहाँ है कि मैं क्या

  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 
    
+0

आप भी कर सकते हैं - gif लेकिन यह आवश्यक होगा आपको ग्राफवीज़ स्थापित करने की इच्छा है। सभी उपलब्ध विकल्पों को प्राप्त करने के लिए pprof.rb चलाएं – katzmopolitan

+1

ने बंडलर की मूल आवश्यकता भी दी है ... आपको exec pprof.rb --text/tmp/rspec_profile को बंडल करना पड़ सकता है – engineerDave