即使写入管道,如何强制pytest以彩色显示结果?似乎没有任何命令行选项。
答案 0 :(得分:31)
从2.5.0开始,py.test有选项--color=yes
从2.7.0开始,也可以这样做:
export PYTEST_ADDOPTS="--color=yes"
答案 1 :(得分:5)
pytest使用的“py”库如果没有检测到终端则不会使用颜色。我最后对它进行了更改,以允许设置环境变量(PY_FORCE_COLOR=1
)来强制颜色。
我为此提交了一份公关:https://bitbucket.org/hpk42/py/pull-request/10/add-an-environment-variable-py_force_color
现在,我安装我的前叉来执行此操作:
pip install hg+https://msabramo@bitbucket.org/msabramo/py@py_force_color