मैं कुछ रूबी कोड का परीक्षण कर रहा हूं और एक असफल टेस्ट :: यूनिट :: टेस्टकेस है। दुर्भाग्यवश, विफलता रिपोर्ट केवल मुझे शीर्ष त्रुटि देता है, न कि पूर्ण स्टैक ट्रेस। विशेष रूप से, यह कहते हैं:टेस्ट से स्टैक ट्रेस कैसे प्राप्त करें :: यूनिट :: टेस्टकेस
1) Failure:
test_tp_make(TestScripts::TestTpMake) [test/test_scripts.rb:73]:
Exception raised:
<#<NoMethodError: undefined method `[]' for nil:NilClass>>.
संदर्भित (73) लाइन नंबर अपने परीक्षण मामले, जो बारी में एक और कोड ब्लॉक, जो बारी में एक बड़ा पुस्तकालय करने के लिए कहता है शुरू होता है में एक assert_nothing_raised कोड ब्लॉक की शुरुआत है।
मैंने --verbose ध्वज के साथ परीक्षण चलाने की कोशिश की है, दुर्भाग्य से यह अपवाद आउटपुट नहीं बदलता है। मैंने टेस्ट :: यूनिट दस्तावेज से परामर्श करने का प्रयास किया, लेकिन यह उपलब्ध विकल्पों की गणना नहीं करता है (उदाहरण के लिए, उपयोगी कुछ भी नहीं है here)। वेब पर खोज करना और स्टैक ओवरफ्लो ने रेल में स्टैक ट्रेसिंग को सक्षम करने के तरीके के बारे में कुछ जवाब सामने आए, लेकिन यह गैर-रेल रूबी कोड है।
मैं परीक्षण से असफल कोड निकाल सकता हूं और इसे टेस्ट :: यूनिट के बाहर चला सकता हूं, जिससे मुझे सभी आउटपुट देखने में मदद मिलती है। लेकिन हर बार जब मैं असफल परीक्षण करता हूं तो ऐसा करना दर्द होगा।
क्या कोई जानता है कि टेस्ट :: यूनिट को मुझे एक पूर्ण स्टैक ट्रेस देने के लिए कैसे प्राप्त किया जाए?
क्या आप 'रेक' के साथ अपना परीक्षण चला रहे हैं? – Casper
नहीं, रेक नहीं चल रहा है। –
यह रूबी 1.8, रुबी 1.9, या दोनों में था? –