Skip to content

Instantly share code, notes, and snippets.

@jaraco
Created December 15, 2022 01:47
Show Gist options
  • Save jaraco/f14cd5807411e1542832264a9966a761 to your computer and use it in GitHub Desktop.
Save jaraco/f14cd5807411e1542832264a9966a761 to your computer and use it in GitHub Desktop.
tox bugfix/2713-tox-in-tox-fail $ tox -- -k test_sequential_inserted_env_vars --pdb
.pkg: _optional_hooks> python /Users/jaraco/.local/pipx/venvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True hatchling.build
.pkg: get_requires_for_build_editable> python /Users/jaraco/.local/pipx/venvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True hatchling.build
.pkg: get_requires_for_build_wheel> python /Users/jaraco/.local/pipx/venvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True hatchling.build
.pkg: build_wheel> python /Users/jaraco/.local/pipx/venvs/tox/lib/python3.11/site-packages/pyproject_api/_backend.py True hatchling.build
python: install_package> python -I -m pip install --force-reinstall --no-deps /Users/jaraco/code/tox-dev/tox/.tox/.tmp/package/4/tox-4.0.10.dev6+gde9a498e-py3-none-any.whl
python: commands[0]> pytest --color=yes -k test_sequential_inserted_env_vars --pdb
======================================================================= test session starts ========================================================================
platform darwin -- Python 3.11.0, pytest-7.2.0, pluggy-1.0.0
cachedir: .tox/python/.pytest_cache
rootdir: /Users/jaraco/code/tox-dev/tox, configfile: pyproject.toml, testpaths: tests
plugins: xdist-3.1.0, flaky-3.7.0, mock-3.10.0, time-machine-2.8.2, devpi-server-6.8.0, cov-4.0.0
collected 968 items / 967 deselected / 1 selected
tests/session/cmd/test_sequential.py F
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> traceback >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
tox_project = <function init_fixture.<locals>._init at 0x111bc4cc0>, demo_pkg_inline = PosixPath('/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline')
def test_sequential_inserted_env_vars(tox_project: ToxProjectCreator, demo_pkg_inline: Path) -> None:
ini = """
[testenv]
commands=python -c 'import os; [print(f"{k}={v}") for k, v in os.environ.items() if \
k.startswith("TOX_") or k == "VIRTUAL_ENV"]'
"""
project = tox_project({"tox.ini": ini})
result = project.run("r", "--root", str(demo_pkg_inline))
result.assert_success()
> assert re.search(f"TOX_PACKAGE={re.escape(str(project.path))}.*.tar.gz{os.linesep}", result.out)
E AssertionError: assert None
E + where None = <function search at 0x104e11ee0>('TOX_PACKAGE=/private/var/folders/sx/n5gkrgfx6zd91ymxr2sr9wvw00n8zm/T/pytest\\-of\\-jaraco/pytest\\-113/test_sequential_inserted_env_v0/p.*.tar.gz\n', '.pkg: _optional_hooks /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.to...oject_api/_backend.py True build\n py: OK (0.56=setup[0.53]+cmd[0.03] seconds)\n congratulations :) (0.57 seconds)\n')
E + where <function search at 0x104e11ee0> = re.search
E + and '.pkg: _optional_hooks /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.to...oject_api/_backend.py True build\n py: OK (0.56=setup[0.53]+cmd[0.03] seconds)\n congratulations :) (0.57 seconds)\n' = code: 0\ncmd: /Users/jaraco/code/tox-dev/tox/.tox/python/bin/python -m tox r --root /Users/jaraco/code/tox-dev/tox/test...pyproject_api/_backend.py True build\n py: OK (0.56=setup[0.53]+cmd[0.03] seconds)\n congratulations :) (0.57 seconds)\n.out
demo_pkg_inline = PosixPath('/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline')
ini = '\n [testenv]\n commands=python -c \'import os; [print(f"{k}={v}") for k, v in os.environ.items() if k.startswith("TOX_") or k == "VIRTUAL_ENV"]\'\n '
project = ToxProject(path=/private/var/folders/sx/n5gkrgfx6zd91ymxr2sr9wvw00n8zm/T/pytest-of-jaraco/pytest-113/test_sequential_inserted_env_v0/p) at 4592573200
result = code: 0
cmd: /Users/jaraco/code/tox-dev/tox/.tox/python/bin/python -m tox r --root /Users/jaraco/code/tox-dev/tox/test...pyproject_api/_backend.py True build
py: OK (0.56=setup[0.53]+cmd[0.03] seconds)
congratulations :) (0.57 seconds)
tox_project = <function init_fixture.<locals>._init at 0x111bc4cc0>
tests/session/cmd/test_sequential.py:437: AssertionError
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> entering PDB >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> PDB post_mortem (IO-capturing turned off) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> /Users/jaraco/code/tox-dev/tox/tests/session/cmd/test_sequential.py(437)test_sequential_inserted_env_vars()
-> assert re.search(f"TOX_PACKAGE={re.escape(str(project.path))}.*.tar.gz{os.linesep}", result.out)
(Pdb) project.path
PosixPath('/private/var/folders/sx/n5gkrgfx6zd91ymxr2sr9wvw00n8zm/T/pytest-of-jaraco/pytest-113/test_sequential_inserted_env_v0/p')
(Pdb) !print(result.out)
.pkg: _optional_hooks /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.tox/python/lib/python3.11/site-packages/pyproject_api/_backend.py True build
.pkg: get_requires_for_build_sdist /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.tox/python/lib/python3.11/site-packages/pyproject_api/_backend.py True build
.pkg: build_wheel /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.tox/python/lib/python3.11/site-packages/pyproject_api/_backend.py True build
.pkg: build_sdist /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.tox/python/lib/python3.11/site-packages/pyproject_api/_backend.py True build
py: install_package /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python -I -m pip install --force-reinstall --no-deps /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline/.tox/.tmp/package/15/demo_pkg_inline-1.0.0.tar.gz
py: commands[0] /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python -c 'import os; [print(f"{k}={v}") for k, v in os.environ.items() if k.startswith("TOX_") or k == "VIRTUAL_ENV"]'
TOX_ENV_NAME=py
TOX_WORK_DIR=/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline/.tox
TOX_ENV_DIR=/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline/.tox/py
VIRTUAL_ENV=/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline/.tox/py
TOX_PACKAGE=/Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline/.tox/.tmp/package/15/demo_pkg_inline-1.0.0.tar.gz
.pkg: _exit /Users/jaraco/code/tox-dev/tox/tests/demo_pkg_inline> python /Users/jaraco/code/tox-dev/tox/.tox/python/lib/python3.11/site-packages/pyproject_api/_backend.py True build
py: OK (0.56=setup[0.53]+cmd[0.03] seconds)
congratulations :) (0.57 seconds)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment