2009-06-29 12 views
6

ऐसा लगता है जैसे क्यूक पूर्ण त्रुटि संदेश नहीं दिखाता है (कम से कम जब टेम्पलेट में समस्या होती है) जिससे समस्या का पता लगाना वाकई मुश्किल हो जाता है। यहाँ क्या पता चलता है रेल जब एक ही समस्या ब्राउज़र में reproduced हैखीरे को पूर्ण (रेल) त्रुटि संदेश कैसे दिखाएं?

 
... 
    And I am on checkout page         # features/step_definitions/webrat_steps.rb:6 
     You have a nil object when you didn't expect it! 
     The error occurred while evaluating nil.items (ActionView::TemplateError) 
     features/manage_orders.feature:9:in `And I am on checkout page' 
... 

और::

Showing app/views/cart/show.erb where line #46 raised: 

You have a nil object when you didn't expect it! 
The error occurred while evaluating nil.items 

Extracted source (around line #46): 

43: </script> 
44: 
45: <% ths = %w{th_title th_price th_subtotal th_quantity}.collect {|th| t th.intern} %> 
46: <% table(@cart.items, ths) do |cart_item, style| -%> 
47: <tr class="<%= style %>"> 
48:  <td width="60%"><%=h cart_item.title %></td> 
49:  <td width="20%"><%=number_to_currency cart_item.price %></td> 

पूर्व थोड़ा बहुत साफ है

यहाँ क्या यह कुछ त्रुटि पर आउटपुट है। Cucumber.log में कोई अपवाद नहीं है। और मेरे टेम्पलेट में कुछ आंशिक और एक लेआउट है। कोई सुराग नहीं, काफी जांच।

क्या ककड़ी पूरी त्रुटि दिखाने के लिए खींचने के लिए कोई गुप्त प्लग है?

+0

आपका प्रश्न शीर्षक एक अच्छा गीत या टीवी श्रृंखला एपिसोड शीर्षक बना सकता था, लेकिन एक SO सवाल नहीं था, इसलिए मैंने इसे संशोधित किया :) – karim79

उत्तर

8

सही उत्तर (क्यूक Google समूह के लिए धन्यवाद) ककड़ी चलाते समय --backtrace विकल्प का उपयोग कर रहा है।

-1

शायद बहुत मदद नहीं है लेकिन @cart ऑब्जेक्ट को तत्काल प्रतीत नहीं किया गया प्रतीत होता है। अपने नियंत्रक को जांचें ताकि यह हो।

+1

समस्या यह बग नहीं है, लेकिन तथ्य यह है कि क्यूक सहायक रिपोर्टिंग विवरण नहीं है । – artemave

+0

इसके बारे में क्षमा करें। खैर, आपको रेल की त्रुटि और परीक्षण की रेखा संख्या लगभग मिल गई है। कोई सोच सकता है कि शून्य में शून्य का परिवर्तनीय नाम। शायद यह किसी भी तरह से डाला जा सकता था लेकिन अन्यथा मुझे नहीं पता कि ककड़ी से और क्या उम्मीद करनी है? –

1

रेल त्रुटियों का उपयोग करने के लिए आप अपनी विशेषताओं/support.env में निम्न पंक्ति पर टिप्पणी कर सकते हैं।

Cucumber::Rails.bypass_rescue 

आप लॉग-ऑन लॉग/test.log का उपयोग लॉग पर नजर रखने के लिए भी कर सकते हैं।

संबंधित मुद्दे