39

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

4

2 回答 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 回答