2016-09-07 5 views
9

जब मैं PyTest चलाने के लिए, मैं कुछ परीक्षणPyTest रिकर्सन जांच अक्षम करें?

.... 
!!! Recursion detected (same locals & position) 

हालांकि साथ में नाकाम रहने मिलता है जब मैं परीक्षण मैन्युअल रूप से चलाने के लिए, मैं देख रहा हूँ कोई अनंत प्रत्यावर्तन नहीं है। मेरा कोड कुछ अजीब चीजें करता है जो संभवत: चाल का पाइस्टेस्ट का रिकर्सन डिटेक्टर है।

क्या कुछ परीक्षणों के लिए रिकर्सन जांच अक्षम करने का कोई तरीका है?

मैं PyTest 3.0.1

+0

वह पंक्ति [केवल 'रिकर्सनरर' (या '3 रन या नीचे पर' रनटाइम त्रुटि 'फेंक दिया जाता है) (https://github.com/pytest-dev/pytest/blob/master/_pytest/ _code/code.py # L606-L607)। क्या आप सुनिश्चित हैं कि मैन्युअल आमंत्रण के दौरान आपका पर्यावरण * बिल्कुल * जैसा कि सबसे कम है? – theY4Kman

उत्तर

0

चल रहा हूँ तुम एक मज़ाक उड़ाया समारोह है कि आपके पुनरावर्ती कोड द्वारा संदर्भित है पर return_value कर रहे हैं तो side_effect बजाय का उपयोग करें।