2012-06-07 6 views
22

मुझे सबसे धीमी आरएसपीईसी परीक्षणों की सूची कैसे मिल सकती है? मैं तेजी से दौड़ने के लिए उन लोगों को दोबारा बनाना चाहता हूं। मैंने रत्नों की तलाश करने की कोशिश की लेकिन कोई भी नहीं मिला। मैंधीमी आरएसपीईसी परीक्षणों की एक सूची खोजें

Rspec.before(:each) 

और

Rspec.after(:each) 

ब्लॉकों में कुछ डालने की सोच रहा था इस सूची उत्पन्न करने के लिए। लेकिन मुझे नहीं पता कि spec के नाम का उपयोग कैसे करें।

उत्तर

48

यह वास्तव में rspec कमांड में सही बनाया गया है। जब आप अपने सभी आरएसपीसी परीक्षण चला रहे हों तो बस -p या --profile ध्वज का उपयोग करें।

+7

एक नोट के रूप में, यदि आपकी चश्मा विफल हो रही है तो प्रोफ़ाइल प्रिंट नहीं होगी। –

10

जैसा कि श्रीमान कहते हैं, - प्रोफाइल ध्वज। कचरा संग्रहण को बंद करके

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

तुम भी आम तौर पर अपने सभी परीक्षण में तेजी लाने के कर सकते हैं: इतना है कि आप हर समय समय जानकारी मिलती है, इस तरह आप भी अपनी परियोजना के रूट में एक .rspec फ़ाइल कर सकते हैं, , इस तरह:

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

धन्यवाद, लेकिन मुझे "अनियंत्रित निरंतर DeferredGarbageCollection" –

+0

https://makandracards.com/makandra/950-speed-up-rspec-by-deferring-garbage-collection – michelpm

+0

त्रुटियां जीसी एक बहुत ही रोचक विचार है। @rob क्या आपको ऐसा करने में कोई कमी दिखाई देती है? – marcgg