2009-04-02 10 views
32

द्वारा प्राप्त सभी टेस्टों की सूची मैं अपने unittests चलाने के लिए nosetests का उपयोग करें और यह अच्छी तरह से काम करता है। मैं वास्तव में उन्हें चलाने के बिना nostests सभी परीक्षणों की एक सूची प्राप्त करना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है?नोसेटेट

उत्तर

41

संस्करण 0.11.1 वर्तमान में उपलब्ध है।

nosetests -v --collect-only 
+3

'-vv'] (http://stackoverflow.com/a/3448487/232794) को '-v' से बेहतर विकल्प के रूप में देखें। – Sardathrion

+0

'nosetests -v --collect-only | grep 'कुछ-स्ट्रिंग' काम नहीं कर रहा है। कोई विचार क्यों? –

+0

@EyalLevin मैं एक ही चीज़ में भाग गया। आउटपुट stderr पर जाता है, इसलिए आपको 'nosetests -v --collect-only 2> और 1>/dev/null करने की आवश्यकता है। grep 'कुछ-स्ट्रिंग'' – sihrc

3

जल्द ही होगा: इस व्यवहार को उत्पन्न करने वाला एक नया - चयन स्विच पिछले सप्ताह पिकॉन में डेमो किया गया था। यह "जल्द ही" ट्रंक पर होना चाहिए और 0.11 रिलीज में होगा।

http://groups.google.com/group/nose-users सूची नाक प्रश्नों के लिए एक महान संसाधन है।

15

मैं का उपयोग करना चाहिये: इस प्रकार आप उन्हें चलने के बिना परीक्षण की एक सूची प्राप्त कर सकते हैं

nosetests -vv --collect-only 

-vv विकल्प man nosetests में वर्णित नहीं है, "An Extended Introduction to the nose Unit Testing Framework" कहा गया है कि:

-vv ध्वज का उपयोग करके आप नाक के परीक्षण खोज एल्गोरिदम से वर्बोज आउटपुट देते हैं। यह आपको बताएगा कि नाक आपके परीक्षणों को खोजने के लिए सही स्थान पर भी देख रहा है या नहीं।

-vv विकल्प यह निर्धारित करने का प्रयास करते समय समय बचा सकता है कि नोसेटेट केवल आपके कुछ परीक्षण क्यों ढूंढ रहे हैं। (मेरे मामले में, यह क्योंकि nosetests कुछ परीक्षणों को छोड़ दिया क्योंकि .py स्क्रिप्ट निष्पादन योग्य थे।)

निष्कर्ष है कि -vv विकल्प अविश्वसनीय रूप से उपयोगी है है, और मैं लगभग हमेशा -v विकल्प के बजाय इसका उपयोग।