2012-11-30 27 views
11

के लिए फीचर चश्मा उत्पन्न करने के लिए rspec-rails कैसे सेट करें I परीक्षण के लिए rspec-rails 2.12.0 और capybara 2.0.1 का उपयोग कर रहा हूं। Capybara 2.x में आपको spec/अनुरोधों की बजाय spec/सुविधाओं में अपनी चश्मा डालने की आवश्यकता है। क्या कोई तरीका है इसलिए यदि मैं एक मचान एला 'रेल जी मचान मॉडल' उत्पन्न करना चाहता था कि rspec सही निर्देशिका में मेरे लिए फीचर चश्मा उत्पन्न करेगा?capybara

+0

हाँ! मैं यहाँ वही बात सोच रहा हूँ! कोइ भाग्य? मुझे उन निर्देशिकाओं को शामिल करने के लिए rspec की भी आवश्यकता है। क्या आप जानते हैं कैसे? – jlstr

+0

@ जोसेई मैंने कुछ भी नहीं निकाला है। फिलहाल मैंने अनुरोध चश्मा के लिए जेनरेटर बंद कर दिया है, और मैन्युअल रूप से सुविधाओं फ़ोल्डर में फाइलें जोड़ रहा हूं। – jhummel

+0

हाँ, मैं भी। मुझे लगता है कि अब तक कोई जेनरेटर उपलब्ध नहीं है :( – jlstr

उत्तर

6

"नियंत्रक" और "अनुरोध" चश्मा भीतरी एप्लिकेशन तंत्र से जुड़े होते हैं और इस तरह पाड़ जनरेटर नियंत्रक संरचना की नकल उतार द्वारा उत्पन्न ऑटो हो सकता है।

"फ़ीचर" ऐनक इन ऐनक से धारणात्मक पूरी तरह से अलग कर रहे हैं के रूप में वे आवेदन के साथ अंत उपयोगकर्ता बातचीत का वर्णन है, वे पहले से उत्पन्न नहीं किया जा सकता के रूप में वहाँ कोई रास्ता नहीं प्रभावी रूप से क्या आप परीक्षण करना चाहते सुविधा का अनुमान लगाना है। फीचर चश्मे कई नियंत्रकों में फैले हुए हैं, आप नहीं चाहते हैं कि उन्हें आपके कंट्रोलर मचान में मैप किया जाए। एकमात्र चीज जो किया जा सकता है वह आपके लिए भरने के लिए लगभग खाली feature/xyz फ़ाइल उत्पन्न करता है, जो कि बहुत बेकार है, संभावना है कि आपको इसे हटाना/उसका नाम बदलना होगा।

+2

अजीब बात यह है कि जोसे वालिम [plataformatec ब्लॉग] में कहते हैं (http://blog.plataformatec.com.br/2012/06/improving-the- एकीकरण-बीच-कैपिबरा-एंड-आरएसपीईसी /) "हम आरएसपीसी को अब spec/अनुरोध उत्पन्न नहीं करते हैं, लेकिन दोनों spec/api और spec/features" – DazBaldwin