It would be useful to insert a large list of environment variables to 'passenv' instead of inserting a single long line.
I second this request. I am afraid that this would break backwards compatibility though, and the passenv option is clearly specified as SPACE-SEPARATED-GLOBNAMES in the documentation anyway.
I have been (unsuccessfully) trying to modify the tox tests and code so that both styles work, i.e.
but since the configuration specifies that the passenv option should be a space-separated-list I haven't found a way to keep the old behavior without "hacking" the passenv method in config.py.
Interestingly, if I change the passenv parameter to be of type line-list (and the test accordingly) the glob pattern still works and the test passes.
An advantage that I see in having a multi-line list is the ability to add comments. For example:
# for Xvfb
# for node-gyp
Such comments document why the variables need to be passed and help to maintain the tox.ini file. If, for example one does not need Xvfb any more, they'll know that they can safely remove DISPLAY from passenv.
If someone has any pointers, I'll try and make this work.
Thanks for the PR and the discussion. I think allowing multi-line-list and splitting each non-comment line by hand would be workable. We need to check/test then that it works with factor-syntax (but i think it should). It should be backward compatible unless i am mistaken.
@stefano-m could you try this multi-line-list approach?
@hpk42, I have updated the PR following your advice. I hope I got everything right.