2012-06-20 4 views
35

मैंने py.test को कुछ निर्देशिकाओं से परीक्षण एकत्र न करने के लिए setup.cfg के अंदर norecursedirs विकल्प का उपयोग करने का प्रयास किया लेकिन ऐसा लगता है कि यह इसे अनदेखा करता है।कुछ निर्देशिकाओं को छोड़ने के लिए py.test को कैसे बताना है?

[tool:pytest] 
norecursedirs=lib/third 

जब मैं py.test चलाने मैं देख पा रहे हैं कि यह कैसे lib/third अंदर से परीक्षण प्राप्त करता है!

+0

ऐसा लगता है कि मेरे पास 'py.test' और' pytest' दोनों रनिंग परीक्षण और विभिन्न जानवर हैं। अजीब लेकिन 'pytest' एक विफल रहा है क्योंकि यह '[pytest]' से बहिष्कार लोड नहीं करता है। – sorin

+1

'pytest' logilab से है। आप 'py.test' चाहते हैं। – ecatmur

+0

भी 'nosecuredirs = lib/third/* ' – intelis

उत्तर

14

मैं रहस्य सुलझ: एक pytest अनुभाग संभव config फ़ाइलें (pytest.ini, tox.ini और setup.cfg), pytest किसी भी दूसरों के लिए नहीं लग रही होगी में से एक में पाया जाता है यदि ऐसा है तो सुनिश्चित करें कि आप एक एकल में py.test विकल्पों को परिभाषित किया फ़ाइल।

मैं setup.cfg का उपयोग करने का सुझाव दूंगा।

9

norecursedirs काम करना चाहिए। जांचें कि आपके पास pytest.ini या अन्य setup.cfg फ़ाइलें हैं या नहीं। आप py.test का आविष्कार कैसे कर रहे हैं?

+0

मेरे पास उचित '[pytest]' और norecorsedirs के साथ 'setup.cfg' है लेकिन ऐसा अनदेखा प्रतीत होता है, और इसके बजाय यह सभी फ़ाइलों को देखेगा। – sorin

9

आप

py.test -k 'not third' 

कि सभी 'तीसरे' निर्देशिका सामग्री शामिल नहीं उपयोग कर सकते हैं।

1

काम आप setup.cfg का उपयोग कर रहे हैं, तो आप की pytest.ini
# प्रति http://doc.pytest.org/en/latest/example/pythoncollection.html

# सामग्री के रूप में उपयोग करने के लिए [tool:pytest] भी tox में परिभाषित किया जा सकता है। आरं या setup.cfg फ़ाइल है, हालांकि setup.cfg फाइलों में खंड
# नाम होना चाहिए "उपकरण: pytest" `` `

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

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