New issue 355: Setting environment variable crashes with posargs
https://bitbucket.org/hpk42/tox/issues/355/setting-environment-variable-crashes-with

Oliver Bestwalter:

On tox 2.4.0.dev1:

```
[testenv]
setenv =
    ; works
    TOX_ENVNAME = {envname}
    TOX_TOXINIDIR = {toxinidir}
    TOX_TOXWORKDIR = {toxworkdir}
    ; crashes
    TOX_POSARGS = {posargs}
```
It works with all other variables as far as I can say, only with posargs it 
crashes with

```
Traceback (most recent call last):
  File "/home/oliver/.pyenv/versions/avira/bin/tox", line 9, in <module>
    load_entry_point('tox', 'console_scripts', 'tox')()
  File "/home/oliver/work/pytest/tox/tox/session.py", line 39, in main
    retcode = Session(config).runcommand()
  File "/home/oliver/work/pytest/tox/tox/session.py", line 382, in runcommand
    return self.subcommand_test()
  File "/home/oliver/work/pytest/tox/tox/session.py", line 547, in 
subcommand_test
    action=action)
  File "/home/oliver/work/pytest/tox/tox/venv.py", line 372, in _pcall
    env = self._getenv(testcommand=testcommand)
  File "/home/oliver/work/pytest/tox/tox/venv.py", line 314, in _getenv
    env.update(self.envconfig.setenv)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 295, in __getitem__
    x = self.get(name, _dummy)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 289, in get
    self.resolved[name] = res = self.reader._replace(val)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 1010, in _replace
    return Replacer(self, crossonly=crossonly).do_replace(value)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 1029, in do_replace
    return self.RE_ITEM_REF.sub(self._replace_match, x)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 1058, in 
_replace_match
    return self._replace_substitution(match)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 1104, in 
_replace_substitution
    val = self._substitute_from_other_section(sub_key)
  File "/home/oliver/work/pytest/tox/tox/config.py", line 1098, in 
_substitute_from_other_section
    "substitution key %r not found" % key)
tox.ConfigError: ConfigError: substitution key 'posargs' not found

```


_______________________________________________
pytest-commit mailing list
pytest-commit@python.org
https://mail.python.org/mailman/listinfo/pytest-commit

Reply via email to