कैसे पता करें कि किस rspec परीक्षण में इतना समय लग रहा है


119

हमारे परीक्षणों में से एक (या कुछ) हमेशा के लिए ले रहे हैं और हम उन्हें अनुकूलित करना चाहते हैं।

हमारे पास 1000 परीक्षण हैं, इसलिए प्रत्येक फ़ाइल को चलाना मेरे लिए अव्यावहारिक है।

क्या धीमी गति वाले लोगों को खोजने का एक आसान तरीका है?

यह rspec 1.3 है

जवाबों:


192

RSpec 2 और 3 में, आप --profileध्वज का उपयोग कर सकते हैं या --profileअपनी .rspecफ़ाइल में जोड़ सकते हैं। यह शीर्ष 10 सबसे धीमी उदाहरणों को ट्रैक करेगा।

RSpec 1 के लिए, आप कमांड के --format oसाथ उपयोग कर सकते हैं spec। यह 10 सबसे धीमी उदाहरणों की रूपरेखा के साथ एक पाठ-आधारित प्रगति बार दिखाता है। अधिक जानकारी के लिए इसे देखें

rspec --profile -- path/to/file/spec.rb

2
मेरे लिए - लाभकारी विकल्प RSpec2 के साथ काम नहीं करता है। कोई सुराग?
युरा ओमेलचुक

12
@ युरीओमेलचुक - प्रॉफिटेबल को पदच्युत किया गया है। का उपयोग करें -p के बजाय के रूप में - लाभकारी। 10 सबसे धीमी उदाहरणों को सूचीबद्ध करने के लिए बस rspec कल्पना -p चलाएं। आशा है कि यह मदद करता है
गगन

क्या यह ककड़ी के लिए भी मौजूद है?
19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.