如何强制pytest写入颜色输出?

时间:2013-06-12 15:10:25

标签: pytest

即使写入管道,如何强制pytest以彩色显示结果?似乎没有任何命令行选项。

2 个答案:

答案 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