2013-06-12 9 views
16

पाइप को लिखते समय भी परिणामों को रंग दिखाने के लिए मैं सबसे ज्यादा मजबूर कैसे करूं? ऐसा करने के लिए कोई कमांड लाइन विकल्प प्रतीत नहीं होता है।मैं कलर आउटपुट लिखने के लिए pytest को कैसे मजबूर करूं?

उत्तर

5

"py" लाइब्रेरी जो pytest उपयोग करता है वह रंग का उपयोग नहीं करेगा अगर यह टर्मिनल का पता नहीं लगाता है। मैं रंग को मजबूर करने के लिए एक परिवेश चर (PY_FORCE_COLOR=1) स्थापित करने की अनुमति देने के लिए इसमें बदलाव करना समाप्त कर दिया।

मैं इस के लिए एक पीआर प्रस्तुत: https://bitbucket.org/hpk42/py/pull-request/10/add-an-environment-variable-py_force_color

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

pip install hg+https://[email protected]/msabramo/[email protected]_force_color

+2

जैसा कि कहा गया है, मुझे लगता है कि हमें सीधे '' --color = yes | no | auto'' विकल्प पेश करना चाहिए। – hpk42

+1

py.test अब विकल्प है कि @ hpk42 उल्लेख किया गया है। –

19

के रूप में की 2.5.0 py.test विकल्प है --color=yes

2.7.0 के रूप में, यह भी करना संभव है:

export PYTEST_ADDOPTS="--color=yes" 
+1

2.5.0 के रूप में, (http://pytest.org/latest/changelog.html#id8)। – valid

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