pytest

2016-11-21 11 views
10

के साथ pycharm में डीबग करने में असमर्थ मैं py.test का उपयोग कर PyCharm में डीबग नहीं कर सकता। सभी परीक्षण सूट "डीबग मोड" में ठीक चल रहा है लेकिन यह ब्रेकपॉइंट्स पर नहीं रुकता है।pytest

Debug Mode

मैं भी डिफ़ॉल्ट परीक्षण धावक के रूप में py.test है।

शायद यह महत्वपूर्ण नहीं है, लेकिन डीबगिंग मेरे Django सर्वर में सही तरीके से काम करता है।

कोई विचार?

Configuration picture of enable_breakpoints_and_the_mode_of_pycharm_is_debug

संदर्भ:

pycharm-enabling-disabling-and-removing-breakpoints

Run/Debug Configuration: py.test

उत्तर

20

मेरी स्थिति के लिए, मैंने पाया कि समस्या क्या है:

अगर वहाँ --covमें है, तो --covpytest.ini में --cov को हटाने के बाद, पिचर्म में ब्रेकपॉइंट काम नहीं कर पाएंगे, तो पिचर्म में ब्रेकपॉइंट काम कर सकते हैं।

कारण:

"कवरेज मॉड्यूल और pycharm के डिबगर ही ट्रेसिंग एपीआई (sys.settrace) का उपयोग करें - वे एक साथ काम नहीं करते।" - https://github.com/pytest-dev/pytest-cov/issues/131

संदर्भ:

How to debug py.test in PyCharm when coverage is enabled

+0

हाँ! मैं --cov को हटा देता हूं यह आसानी से काम करता है। धन्यवाद! – davyria

+0

'py.test test_dir --no-cov' – madzohan

+0

pytest.ini फ़ाइल कहां है? –

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