2010-08-08 16 views
8

मैंने प्लगइन में उत्पन्न मार्गों का परीक्षण करने के लिए सुझाए गए तरीके (रेल गाइड से) का उपयोग करने का प्रयास किया है, लेकिन परीक्षण विफल रहता है।मैं रेल 3 प्लगइन में मार्गों का परीक्षण कैसे करूं?

क्या अजीब बात यह है कि अगर मैं मार्ग बनाने के बाद मार्गों को फिर से लोड करता हूं (या तो मुझे लगता है), परीक्षण विफल रहता है, लेकिन अगर मैं परीक्षण को एक बार (जैसे ऑटोटेस्ट का उपयोग करके) जाने देता हूं, तो मार्ग बाद में पहचाना जाता है प्रयास किए गए।

describe "named route report_with_last_name_smith_path" do 
    before :all do 
    Reports::Application.routes.draw do 
     match "/report_some_report_for_us" => "report#report_some_report_for_us", 
       :as => :report_some_report_for_us 
    end 
    Rails.application.reload_routes! # If I leave this out, then the test 
            # passes the second time that autotest/autospec 
            # go through. 
    end 
    it "route for every record" do 
    {:get => '/report_some_report_for_us'}.should route_to(:controller => 'report', :action => 'report_some_report_for_us') 
    end 
end 

किसी भी विचार कैसे यह सब समय व्यतीत करने के लिए:

यहाँ कोड है?

+0

क्या आप शायद उन त्रुटियों को लिख सकते हैं जिनके साथ परीक्षण विफल हो जाते हैं? – khebbie

+0

यदि आप एप्लिकेशन निष्पादन के दौरान समान reload_routes फ़ंक्शन चलाते हैं तो क्या मार्ग काम करता है? यही है, क्या यह काम करता है अगर आप उस मोड को बस मोड मोड में रखते हुए चिपकते हैं? – jasonpgignac

उत्तर

1

हम्म। रेलवे -3 के लिए आरएसपीसी-रेल -2 के लिए रीडमे http://github.com/rspec/rspec-rails पर "राउटिंग चश्मा" अनुभाग है। नवीनतम आरएसपीसी के साथ before :all की कोई आवश्यकता नहीं है, शायद?

+0

धन्यवाद एड, लेकिन मैं प्लगइन और प्लगइन विधियों के माध्यम से उत्पन्न मार्गों पर देख रहा हूं, न कि एप्लिकेशन में routes.rb फ़ाइल के माध्यम से। – btelles

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