6

ठीक है, मैं प्रदर्शन परीक्षण लिख रहा हूं और मुझे अपने सत्र को एकीकरण परीक्षणों में जारी रखने में परेशानी हो रही है। जैसा कि मैं इसे समझता हूं, PerformanceTest इंटीग्रेशनटेस्ट का एक बच्चा है और किसी भी एकीकरण परीक्षण को प्रदर्शन परीक्षण के साथ काम करना चाहिए। हालांकि, जब मैं एकीकरण परीक्षण लेता हूं और इसे प्रदर्शन पर प्रतिलिपि बनाता हूं, तो ActionController :: IntegrationTest को ActionController :: PerformanceTest में बदलें और फिर परीक्षण चलाएं, यह विफल हो जाता है।PerformanceTest का उपयोग करते समय और एकीकरण टेस्ट का उपयोग करते समय मेरा सत्र समाप्त क्यों होता है?

मैं ऑथलॉगिक का उपयोग कर रहा हूं और चारों ओर चिपकने वाले एकीकरण परीक्षण सत्र में कोई समस्या नहीं है। प्रदर्शन परीक्षणों के साथ ऐसा लगता है कि सत्र ठीक से बनाया गया है, लेकिन जब मैं "/ रिपोर्ट" पृष्ठ पर जाता हूं (जो एक संरक्षित पृष्ठ है) तो यह मुझे लॉगिन पेज पर रीडायरेक्ट करता है जैसे कि कोई उपयोगकर्ता सत्र नहीं है।

require 'performance_test_help' 

class SimpleTest < ActionController::PerformanceTest 
    setup :activate_authlogic 

    test "login" do 
    assert user_session = UserSession.create!(User.find_by_login("admin")) 

    get "/reports" 
    assert_response :success 
    end 
end 

यहाँ क्या हो रहा है? मैंने उपयोगकर्ता सत्र (बनाने, पोस्ट इत्यादि) प्राप्त करने के कई तरीकों का प्रयास किया है और कुछ भी काम नहीं करता है। यह पहली बार है जब मैंने प्रदर्शन परीक्षण लिखे हैं, इसलिए शायद मैं कुछ बेवकूफ कर रहा हूं ...

बीटीडब्लू: मैं रूबी 1.8.7 चला रहा हूं, डेबियन निचोड़ पर रेल 2.2.2 चला रहा हूं।

+0

मुझे एक ही समस्या है, और निश्चित रूप से किसी भी पॉइंटर्स की सराहना करेंगे ... क्या आपने अपनी समस्या को हल किया? –

+0

मुझे एक एओएलर कॉल करें। मैं भी! कोई फिक्स? – kwerle

उत्तर

1

आपको अपने एकीकरण परीक्षणों जैसे अपने प्रदर्शन परीक्षणों को सेट करना होगा।

पद का उपयोग कर लॉगिन करने के लिए प्रयास करें:

post "user_session", :user_session => {:login => "user", :password => "password"} 
+0

हां, आपको लॉग इन करने के लिए लॉगिन करने के लिए पोस्ट करना होगा, क्योंकि परीक्षण में use_session एक स्थानीय चर बन जाता है, न कि अनुप्रयोग-स्कोप्ड चर। –

0

नहीं यकीन है कि क्या वहाँ अपने सेटअप में है, लेकिन आप के रूप में अच्छी require 'test_helper' याद कर रहे हैं। यदि यह विधि वहां है, या एथलॉगिक टेस्ट सहायक में, तो आपको यह सुनिश्चित करना होगा कि इसमें शामिल है।

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