2009-10-12 7 views
12

निम्नलिखित उत्पादन कुछ रेक में चल रहे कार्यों के बाद दिखाई देता में रेक कार्य चलाने के बाद प्रकट होता है:लोड हो रहा है संदेश और परीक्षण के परिणाम रेल आवेदन

Loaded suite /usr/bin/rake 
Started 

Finished in 0.00042 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors 

यह आउटपुट उपयोगी या परीक्षण से संबंधित नहीं कार्यों के लिए आवश्यक नहीं है। मैं इसे दिखने से रोकना चाहता हूं। मुझे लगता है कि यह एक निश्चित फ़ाइल या एक निश्चित मॉड्यूल सहित आवश्यक है।

अपडेटेडः ऐसा प्रतीत होता है कि मैं गलत था और यह रेल में बनाए गए कुछ कार्यों के दौरान आता है। --trace के साथ लोड होने वाले फिक्स्चर का आउटपुट यहां दिया गया है।

$ rake db:fixtures:load --trace 

** Invoke db:fixtures:load (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute db:fixtures:load 
Loaded suite /usr/bin/rake 
Started 

Finished in 0.000255 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors 

उत्तर

11

समाधान यहां पाया जा सकता: जब तक यह परीक्षण वातावरण (जहां परीक्षा/इकाई पहले से ही आवश्यक होगा) है

http://github.com/thoughtbot/shoulda/issues/#issue/59

असल चाहिये मणि की आवश्यकता नहीं है।

+0

उत्तर fowlduck के लिए धन्यवाद। तुम सही थे हमने पर्यावरण/test.rb – Jared

+0

की बजाय पर्यावरण.आरबी के अंदर config.gem कॉल रखा था। रेलवे 3.2.2 प्रोजेक्ट में, मैंने यह व्यवहार देखा (चयनित रेक कार्य के बाद परीक्षण इकाई चल रही थी) और समस्या यह थी कि मुझे कंधे थी समूह: परीक्षण,: विकास ब्लॉक। इसे स्थानांतरित करने के लिए: टेस्ट ब्लॉक (दूसरों के साथ मैंने आलसी रूप से दोनों में डाल दिया) परीक्षण इकाई को कॉल हटा दिया। –

1

सबसे पहले अपने Rake::TestTask के लिए परीक्षण पैटर्न की जाँच करें। 'test/**/*_test.rb' जैसे कुछ होना चाहिए।

किसी भी कारण से, टेस्ट :: यूनिट /usr/bin/rake निष्पादन योग्य में परीक्षण खोजने की कोशिश कर रहा है, जिसका शायद मतलब है कि आपको कहीं भी एक फर्जी पैटर्न मिला है।

किसी भी समय आपको इस तरह की समस्याएं हैं, तो आप rake--trace के साथ चलाने के लिए देखना चाहते हैं कि कौन से कार्य और कार्य निर्भरताएं चल रही हैं, और किस क्रम में। यदि पैटर्न अपडेट करना काम नहीं करता है, तो कृपया अपने प्रश्न में स्विच किए गए --trace के साथ पूर्ण रन के आउटपुट की प्रतिलिपि बनाएँ।

+0

अन्य डेवलपर्स मैं परियोजना हाल ही में सभी vendored पर के साथ काम में से एक हमारे रत्नों का। यह संभव है कि यह कारण है? रेक :: टेस्टटास्क को कॉल करने वाले एकमात्र स्थान विक्रेता मणि और प्लगइन निर्देशिका में हैं। – Jared

+0

'--trace' से आउटपुट के बिना कहना मुश्किल है। यदि कोई स्पष्ट परीक्षण कार्य नहीं है, तो आप शायद अपना खुद का लिखना चाहते हैं। डिफ़ॉल्ट परीक्षण कार्य कुछ भी उपयोगी नहीं होगा जैसे कि आपका कोड कवरेज जांचें। भले ही, यदि कोई परीक्षण रन किसी भी मनमाने ढंग से रेक कार्य के लिए होता है, तो आपने कार्य निर्भरताओं को गड़बड़ कर दिया है, और आपको इसे डीबग करने के लिए '--trace' का उपयोग करने की आवश्यकता है। –

+0

बॉब, मैंने ट्रेस के साथ एक काम चलाने की कोशिश की, लेकिन यह मुझे और कुछ नहीं बताया। मैंने जो कुछ भी खोजा है वह यह है कि जो भी हो, वह मेरे कोड को पूरा करने के बाद चल रहा है। – Jared

0

मैं इस फ़ाइल को मिला: ~/.rvm/माणिक/माणिक 1.9.2 सिर/lib/गहरे लाल रंग का/1.9.1/minitest/unit.rb

और लाइन 498 पर (बस के बाद " डीईएफ़ self.autorun ") मैं डाल:

return # the user of this computer put this here, because of reasons 

मुझे नहीं लगता कि इस विधि मुझे उसे याद आ रही के रूप में गिर गया कर देगा है ...

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