मेरे पास है मेरे परीक्षण के सबसे अंदर निम्नलिखित कोड:RSpec में, वेरिएबल के अंदर जाने उपयोग करने से पहले: सभी ब्लॉक
describe 'index'
let(:company) { FactoryGirl.create(:company) }
let(:user) { FactoryGirl.create(:user, company: company) }
before do
sign_in user
visit products_path
end
...
end
लेकिन मैं निम्न चेतावनी हो रही है:
WARNING: let declaration 'user' accessed in a 'before(:all)'
मेरा प्रश्न यह करने का सही तरीका क्या है? मुझे चेतावनी के बारे में ज्यादा जानकारी नहीं मिल रही है।
धन्यवाद!
संपादित करें: मेरा लक्ष्य उपयोगकर्ता चर उपयोग करती हैं इसलिए मैं इसे sign_in करने के लिए, जिसमें उपयोगकर्ता संकेत पर पारित कर सकते हैं, और एक अन्य परीक्षणों पर बाद में इसका इस्तेमाल करने की है (मैं उपयोगकर्ता कंपनी विशेषता के लिए जाँच)
ऐसा लगता है कि यह सही तरीका है। क्या आप सुनिश्चित हैं कि 'पहले (सभी)' नहीं है जिसे हम नहीं देख रहे हैं? – zetetic
हाँ, मुझे लगता है कि _was_ एक 'पहले (: सभी)' जो आप नहीं दिखा रहे थे। क्या यह मामला नहीं है? –
'इंडेक्स', अनुमान लगा रहा है, न कि आपके शीर्ष स्तर का वर्णन ब्लॉक, क्या यह उपरोक्त किसी अन्य वर्णन या संदर्भ ब्लॉक में घिरा हुआ है? दूसरे शब्दों में, क्या आप वाकई कुछ विरासत में नहीं हैं। साथ ही, 'पहले से पहले' पहले जैसा ही है: प्रत्येक do'। इसका निहित क्या आप पूरी spec फ़ाइल दिखा सकते हैं? – fontno