How do I force pytest to write color output?

前端 未结 2 480
遥遥无期
遥遥无期 2021-02-02 07:31

How do I force pytest to show the results in color, even when writing to a pipe? There does not seem to be any command line option to do so.

相关标签:
2条回答
  • 2021-02-02 08:13

    The "py" library that pytest uses will not use color if it doesn't detect a terminal. I ended up making a change to it to allow setting an enviroment variable (PY_FORCE_COLOR=1) to force the color.

    I submitted a PR for this: https://bitbucket.org/hpk42/py/pull-request/10/add-an-environment-variable-py_force_color

    For now, I install my fork to do this:

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

    0 讨论(0)
  • 2021-02-02 08:24

    As of 2.5.0 py.test has the option --color=yes

    As of 2.7.0, it should be also possible to do:

    export PYTEST_ADDOPTS="--color=yes"
    
    0 讨论(0)
提交回复
热议问题