2010-06-04 11 views
6

मान लीजिए कि आप एक नियंत्रक और कार्रवाई (उदाहरण: story/index) जोड़ा, औररेल पर रूबी पर, एक और तोड़ने पर एक कार्यात्मक परीक्षण कैसे चलाया जाए?

rake test:functionals 

द्वारा एक कार्यात्मक परीक्षण चलाना चाहते हैं और फिर आप में पाया गया कि परियोजना अपने सहकर्मी पर काम कर रहा है का एक और हिस्सा वास्तव में परीक्षण तोड़ दिया आपके कार्यात्मक परीक्षण होने से पहले, पहले की जगह (एक और नियंत्रक/क्रिया) पर।

इस मामले में, क्या आप केवल एक कार्यात्मक परीक्षण चला सकते हैं, जो आपका है?

उत्तर

10

समझदार-गधा उत्तर
आप सहकर्मी परीक्षण टूट जाता है, तो वह परीक्षण ठीक करना चाहिए, या वह रेपो के लिए कोड के लिए प्रतिबद्ध नहीं होना चाहिए था। यह मुख्य सिद्धांत है कि हमारे पास आमतौर पर उन परियोजनाओं में होता है जिन पर मैं काम करता हूं।

अच्छा जवाब
प्रयास करें इस

rake test:functionals TEST=test/functional/xy_test.rb 

या इस
रेक के बिना लेकिन स्पष्ट $ -loadpath भी यहां काम करता है के साथ एक परीक्षण चलाने के "माणिक मैं निर्देशिका" $ loadpath निर्दिष्ट करता है। अन्यथा आप परीक्षण पर्यावरण लोड नहीं करेंगे और "test_helper की आवश्यकता है" विफल रहता है!

ruby -I test test/functional/xy_test.rb 
+1

धन्यवाद! दूसरा काम करता है - किसी कारण से पहला ब्रेक होता है ... –

+1

@ 動靜 能量 'रेक टेस्ट टेस्ट = टेस्ट/फंक्शनल/xy_test.rb' –

0

1) शायद: रेक परीक्षण: इकाइयों

2) इस लिंक को आपकी सहायता कर सकता है:

http://rake.rubyforge.org/

3) यह भी आपकी सहायता कर सकता है:

"विशिष्ट रेल परीक्षण में आते हैं फॉर्म का पालन करें:

इकाई (मॉडल) आपके मॉडल में ये परीक्षण व्यवसाय तर्क । एक अच्छी तरह से लिखित रेल आवेदन में का बड़ा हिस्सा इसके मॉडल में होना चाहिए, इसलिए का बड़ा हिस्सा आपके परीक्षण होना चाहिए।

कार्यात्मक (नियंत्रक) ये परीक्षण अलगाव में व्यक्तिगत नियंत्रक क्रियाएं।

इंटीग्रेशन (नियंत्रक करने के लिए नियंत्रक) ये परीक्षण राज्य म्यूटेशन के बीच/एकाधिक कार्यों पर और मार्ग है, अर्थात यह सुनिश्चित करना कि चीजों पूरी तरह से के रूप में एक उपयोगकर्ता एक विशिष्ट कार्य प्रवाह के माध्यम से क्लिक करता है विस्फोट नहीं है।

फिक्स्चर उदाहरण मॉडल आसानी से परीक्षण में उन लोगों के मॉडल का दृष्टांत के लिए इस्तेमाल किया डेटा रखने के लिए प्रयोग किया जाता है, मैन्युअल मॉडल वस्तुओं बनाने की थकाऊ प्रक्रिया से परहेज।

यूनिट/हेल्पर्स इन परीक्षण सहायकों ने विचारों में उपयोग किया।

मॉडल यूनिट टेस्ट नियंत्रक कार्यात्मक टेस्ट देखें नियंत्रक एकता टेस्ट "के लिए कार्यात्मक टेस्ट नियंत्रक (एक के हिस्से के रूप)

:

दूसरे शब्दों में, बुनियादी रिश्ते इस तरह दिखेगा http://rails-nutshell.labs.oreilly.com/ch09.html

+0

यूनिट टेस्ट वास्तव में मॉडलों का परीक्षण करने के लिए है ... कार्यात्मक परीक्षण नियंत्रकों के लिए है और विचार ... वे एमवीसी ढांचे में एमवीसी हैं। –

0

single_test मणि देखें जो विशिष्ट परीक्षणों को चलाने में आसान बनाता है (या टीएस के समूह टीएस)

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