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.
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