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

Jan*_*nis 30 pytest

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

Joh*_*cke 37

从2.5.0开始,py.test有选项 --color=yes

从2.7.0开始,应该也可以:

export PYTEST_ADDOPTS="--color=yes"
Run Code Online (Sandbox Code Playgroud)


Mar*_*itz 5

pytest使用的"py"库如果没有检测到终端则不会使用颜色.我最后对它进行了更改,以允许设置环境变量(PY_FORCE_COLOR=1)来强制颜色.

我为此提交了一份公关:https://bitbucket.org/hpk42/py/pull-request/10/add-an-environment-variable-py_force_color

现在,我安装我的fork来做到这一点:

pip install hg+https://msabramo@bitbucket.org/msabramo/py@py_force_color

  • py.test 现在有@hpk42 提到的选项。 (4认同)
  • 如上所述,我认为我们应该为pytest引入一个直接的``--color = yes | no | auto``选项. (2认同)