即使写入管道,如何强制 pytest 以颜色显示结果?似乎没有任何命令行选项可以这样做。
问问题
10807 次
2 回答
56
从 2.5.0 开始,py.test 可以选择--color=yes
从 2.7.0 开始,还应该可以执行以下操作:
export PYTEST_ADDOPTS="--color=yes"
于 2014-06-27T11:40:20.557 回答
8
如果 pytest 没有检测到终端,则 pytest 使用的“py”库将不会使用颜色。我最终对其进行了更改,以允许设置环境变量 ( PY_FORCE_COLOR=1
) 来强制颜色。
我为此提交了 PR: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
于 2013-11-14T19:43:11.323 回答