tox-dev / tox

Command line driven CI frontend and development task automation tool.
https://tox.wiki
MIT License
3.67k stars 518 forks source link

Coverage report generation fails specifically, and only, when using Tox #3144

Closed Diapolo10 closed 11 months ago

Diapolo10 commented 11 months ago

Issue

I was recently made aware that none of my projects that are using Tox in GitHub Actions to run unit tests succeed at finding data for coverage reports. As a sanity check, I then tested things locally, and the issue persisted (read: likely not an issue with GitHub Actions). Then I tested running pytest directly, and everything was fine, reports were successfully generated.

I can't say for sure when this issue started happening, but it's been like this for at least a month according to GHA logs.

It doesn't appear to be related to any project-specific dependencies as this is happening on all projects I have that use Tox. In the examples I'll be using the project where I first discovered the issue, which is my Maturin template project.

Environment

Provide at least:

Output of pip list of the host Python, where tox is installed ```console Package Version ----------------------------- --------- alabaster 0.7.13 Babel 2.13.1 cachetools 5.3.2 certifi 2023.7.22 chardet 5.2.0 charset-normalizer 3.3.1 colorama 0.4.6 coverage 7.3.2 distlib 0.3.7 docutils 0.20.1 filelock 3.12.4 idna 3.4 imagesize 1.4.1 iniconfig 2.0.0 Jinja2 3.1.2 MarkupSafe 2.1.3 maturin 1.3.1 mypy 1.6.1 mypy-extensions 1.0.0 packaging 23.2 pip 23.2.1 platformdirs 3.11.0 pluggy 1.3.0 project-name 0.1.0 py-cpuinfo 9.0.0 Pygments 2.16.1 pyproject-api 1.6.1 pytest 7.4.3 pytest-benchmark 4.0.0 pytest-cov 4.1.0 requests 2.31.0 ruff 0.1.2 setuptools 68.2.0 snowballstemmer 2.2.0 Sphinx 7.2.6 sphinxcontrib-applehelp 1.0.7 sphinxcontrib-devhelp 1.0.5 sphinxcontrib-htmlhelp 2.0.4 sphinxcontrib-jsmath 1.0.1 sphinxcontrib-qthelp 1.0.6 sphinxcontrib-serializinghtml 1.1.9 tox 4.11.3 tox-gh-actions 3.1.3 typing_extensions 4.8.0 urllib3 2.0.7 virtualenv 20.24.6 wheel 0.41.2 ```

Output of running tox

Output of tox -rvv ```console ROOT: 452 I running tox-gh-actions [tox_gh_actions\plugin.py:28] ROOT: 452 W tox-gh-actions won't override envlist because tox is not running in GitHub Actions [tox_gh_actions\plugin.py:30] .pkg: 475 W remove tox env folder D:\github\python-rust-template\.tox\.pkg [tox\tox_env\api.py:322] py39: 694 I find interpreter for spec PythonSpec(major=3, minor=9) [virtualenv\discovery\builtin.py:58] py39: 703 D got python info of %s from (WindowsPath('C:/Users/laril/AppData/Local/Programs/Python/Python311/python.exe'), WindowsPath('C:/Users/laril/AppData/Local/pypa/virtualenv/py_info/1/a1585f0f66ac8bdda2df85461552a598e5dcb8dc2818d634060ee80ea5588bb7.json')) [virtualenv\app_data\via_disk_folder.py:131] py39: 704 I proposed PythonInfo(spec=CPython3.11.5.final.0-64, system=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, exe=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:65] py39: 707 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.10/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py39: 711 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.8/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py39: 711 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.9/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py39: 712 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/3.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py39: 712 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/2.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py39: 714 D discover PATH[0]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts [virtualenv\discovery\builtin.py:111] py39: 715 D discover PATH[1]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11/Scripts [virtualenv\discovery\builtin.py:111] py39: 716 D discover PATH[2]=C:\Program Files\PowerShell\7 [virtualenv\discovery\builtin.py:111] py39: 716 D discover PATH[3]=c:\windows [virtualenv\discovery\builtin.py:111] py39: 717 D discover PATH[4]=c:\windows\system32\wbem [virtualenv\discovery\builtin.py:111] py39: 717 D discover PATH[5]=c:\windows\system32\windowspowershell\v1.0\ [virtualenv\discovery\builtin.py:111] py39: 718 D discover PATH[6]=c:\windows\system32\openssh\ [virtualenv\discovery\builtin.py:111] py39: 718 D discover PATH[7]=c:\program files (x86)\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] py39: 719 D discover PATH[8]=c:\program files\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] py39: 719 D discover PATH[9]=c:\program files\microsoft vs code\bin [virtualenv\discovery\builtin.py:111] py39: 720 D discover PATH[10]=c:\program files\dotnet\ [virtualenv\discovery\builtin.py:111] py39: 720 D discover PATH[11]=c:\program files\microsoft sql server\130\tools\binn\ [virtualenv\discovery\builtin.py:111] py39: 721 D discover PATH[12]=c:\programdata\chocolatey\bin [virtualenv\discovery\builtin.py:111] py39: 721 D discover PATH[13]=c:\windows\system32 [virtualenv\discovery\builtin.py:111] py39: 722 D discover PATH[14]=c:\users\laril\appdata\roaming\python\python38\scripts [virtualenv\discovery\builtin.py:111] py39: 723 D discover PATH[15]=c:\program files\git\cmd [virtualenv\discovery\builtin.py:111] py39: 723 D discover PATH[16]=c:\program files (x86)\dotnet\ [virtualenv\discovery\builtin.py:111] py39: 724 D discover PATH[17]=c:\tools\winfetch [virtualenv\discovery\builtin.py:111] py39: 724 D discover PATH[18]=c:\program files\docker\docker\resources\bin [virtualenv\discovery\builtin.py:111] py39: 725 D discover PATH[19]=c:\program files\nvidia corporation\nvidia nvdlisr [virtualenv\discovery\builtin.py:111] py39: 725 D discover PATH[20]=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common [virtualenv\discovery\builtin.py:111] py39: 726 D discover PATH[21]=C:\Program Files\Microsoft VS Code\bin [virtualenv\discovery\builtin.py:111] py39: 726 D discover PATH[22]=C:\Program Files\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] py39: 726 D discover PATH[23]=C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\ [virtualenv\discovery\builtin.py:111] py39: 727 D discover PATH[24]=C:\Program Files (x86)\Yarn\bin\ [virtualenv\discovery\builtin.py:111] py39: 728 D discover PATH[25]=C:\Program Files (x86)\gnupg\bin [virtualenv\discovery\builtin.py:111] py39: 728 D discover PATH[26]=C:\Program Files\Git\cmd [virtualenv\discovery\builtin.py:111] py39: 728 D discover PATH[27]=C:\Program Files\Docker\Docker\resources\bin [virtualenv\discovery\builtin.py:111] py39: 729 D discover PATH[28]=C:\Program Files\Go\bin [virtualenv\discovery\builtin.py:111] py39: 729 D discover PATH[29]=C:\Program Files\nodejs\ [virtualenv\discovery\builtin.py:111] py39: 730 D discover PATH[30]=C:\Program Files\Pandoc\ [virtualenv\discovery\builtin.py:111] py39: 730 D discover PATH[31]=C:\Program Files\PowerShell\7\ [virtualenv\discovery\builtin.py:111] py39: 731 D discover PATH[32]=C:\Users\laril\AppData\Local\Programs\Python\Python311\Scripts\ [virtualenv\discovery\builtin.py:111] py39: 731 D discover PATH[33]=C:\Users\laril\AppData\Local\Programs\Python\Python311\ [virtualenv\discovery\builtin.py:111] py39: 732 D discover PATH[34]=C:\Users\laril\AppData\Local\Programs\Python\Python310\Scripts\ [virtualenv\discovery\builtin.py:111] py39: 733 D discover PATH[35]=C:\Users\laril\AppData\Local\Programs\Python\Python310\ [virtualenv\discovery\builtin.py:111] py39: 734 D discover PATH[36]=C:\Users\laril\.cargo\bin [virtualenv\discovery\builtin.py:111] py39: 734 D discover PATH[37]=C:\Users\laril\.poetry\bin [virtualenv\discovery\builtin.py:111] py39: 735 D discover PATH[38]=C:\Users\laril\AppData\Local\Microsoft\WindowsApps [virtualenv\discovery\builtin.py:111] py39: 735 D discover PATH[39]=C:\Users\laril\AppData\Local\GitHubDesktop\bin [virtualenv\discovery\builtin.py:111] py39: 736 D discover PATH[40]=C:\Users\laril\AppData\Local\Programs\Python\PyPy36 [virtualenv\discovery\builtin.py:111] py39: 736 D discover PATH[41]=C:\Program Files (x86)\Nmap [virtualenv\discovery\builtin.py:111] py39: 737 D discover PATH[42]=C:\Users\laril\cl_tools [virtualenv\discovery\builtin.py:111] py39: 737 D discover PATH[43]=C:\Users\laril\AppData\Local\Programs\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] py39: 738 D discover PATH[44]=C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin [virtualenv\discovery\builtin.py:111] py39: 738 D discover PATH[45]=C:\Users\laril\AppData\Local\Yarn\bin [virtualenv\discovery\builtin.py:111] py39: 739 D discover PATH[46]=C:\Users\laril\AppData\Local\Microsoft\WinGet\Links [virtualenv\discovery\builtin.py:111] py39: 739 D discover PATH[47]=C:\Users\laril\AppData\Roaming\npm [virtualenv\discovery\builtin.py:111] py39: 740 W skipped because could not find python interpreter with spec(s): py39 [tox\session\cmd\run\single.py:49] py39: SKIP ⚠ in 0.26 seconds py310: 749 I find interpreter for spec PythonSpec(major=3, minor=10) [virtualenv\discovery\builtin.py:58] py310: 749 I proposed PythonInfo(spec=CPython3.11.5.final.0-64, exe=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:65] py310: 750 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.10/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py310: 751 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.8/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py310: 751 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.9/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py310: 752 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/3.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py310: 753 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/2.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] py310: 756 D discover PATH[0]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts [virtualenv\discovery\builtin.py:111] py310: 757 D discover PATH[1]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11/Scripts [virtualenv\discovery\builtin.py:111] py310: 758 D discover PATH[2]=C:\Program Files\PowerShell\7 [virtualenv\discovery\builtin.py:111] py310: 759 D discover PATH[3]=c:\windows [virtualenv\discovery\builtin.py:111] py310: 760 D discover PATH[4]=c:\windows\system32\wbem [virtualenv\discovery\builtin.py:111] py310: 761 D discover PATH[5]=c:\windows\system32\windowspowershell\v1.0\ [virtualenv\discovery\builtin.py:111] py310: 762 D discover PATH[6]=c:\windows\system32\openssh\ [virtualenv\discovery\builtin.py:111] py310: 763 D discover PATH[7]=c:\program files (x86)\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] py310: 764 D discover PATH[8]=c:\program files\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] py310: 765 D discover PATH[9]=c:\program files\microsoft vs code\bin [virtualenv\discovery\builtin.py:111] py310: 767 D discover PATH[10]=c:\program files\dotnet\ [virtualenv\discovery\builtin.py:111] py310: 767 D discover PATH[11]=c:\program files\microsoft sql server\130\tools\binn\ [virtualenv\discovery\builtin.py:111] py310: 768 D discover PATH[12]=c:\programdata\chocolatey\bin [virtualenv\discovery\builtin.py:111] py310: 770 D discover PATH[13]=c:\windows\system32 [virtualenv\discovery\builtin.py:111] py310: 771 D discover PATH[14]=c:\users\laril\appdata\roaming\python\python38\scripts [virtualenv\discovery\builtin.py:111] py310: 774 D discover PATH[15]=c:\program files\git\cmd [virtualenv\discovery\builtin.py:111] py310: 775 D discover PATH[16]=c:\program files (x86)\dotnet\ [virtualenv\discovery\builtin.py:111] py310: 777 D discover PATH[17]=c:\tools\winfetch [virtualenv\discovery\builtin.py:111] py310: 779 D discover PATH[18]=c:\program files\docker\docker\resources\bin [virtualenv\discovery\builtin.py:111] py310: 781 D discover PATH[19]=c:\program files\nvidia corporation\nvidia nvdlisr [virtualenv\discovery\builtin.py:111] py310: 782 D discover PATH[20]=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common [virtualenv\discovery\builtin.py:111] py310: 783 D discover PATH[21]=C:\Program Files\Microsoft VS Code\bin [virtualenv\discovery\builtin.py:111] py310: 784 D discover PATH[22]=C:\Program Files\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] py310: 786 D discover PATH[23]=C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\ [virtualenv\discovery\builtin.py:111] py310: 788 D discover PATH[24]=C:\Program Files (x86)\Yarn\bin\ [virtualenv\discovery\builtin.py:111] py310: 791 D discover PATH[25]=C:\Program Files (x86)\gnupg\bin [virtualenv\discovery\builtin.py:111] py310: 797 D discover PATH[26]=C:\Program Files\Git\cmd [virtualenv\discovery\builtin.py:111] py310: 798 D discover PATH[27]=C:\Program Files\Docker\Docker\resources\bin [virtualenv\discovery\builtin.py:111] py310: 799 D discover PATH[28]=C:\Program Files\Go\bin [virtualenv\discovery\builtin.py:111] py310: 804 D discover PATH[29]=C:\Program Files\nodejs\ [virtualenv\discovery\builtin.py:111] py310: 805 D discover PATH[30]=C:\Program Files\Pandoc\ [virtualenv\discovery\builtin.py:111] py310: 806 D discover PATH[31]=C:\Program Files\PowerShell\7\ [virtualenv\discovery\builtin.py:111] py310: 808 D discover PATH[32]=C:\Users\laril\AppData\Local\Programs\Python\Python311\Scripts\ [virtualenv\discovery\builtin.py:111] py310: 810 D discover PATH[33]=C:\Users\laril\AppData\Local\Programs\Python\Python311\ [virtualenv\discovery\builtin.py:111] py310: 812 D discover PATH[34]=C:\Users\laril\AppData\Local\Programs\Python\Python310\Scripts\ [virtualenv\discovery\builtin.py:111] py310: 815 D discover PATH[35]=C:\Users\laril\AppData\Local\Programs\Python\Python310\ [virtualenv\discovery\builtin.py:111] py310: 817 D discover PATH[36]=C:\Users\laril\.cargo\bin [virtualenv\discovery\builtin.py:111] py310: 824 D discover PATH[37]=C:\Users\laril\.poetry\bin [virtualenv\discovery\builtin.py:111] py310: 825 D discover PATH[38]=C:\Users\laril\AppData\Local\Microsoft\WindowsApps [virtualenv\discovery\builtin.py:111] py310: 827 D discover PATH[39]=C:\Users\laril\AppData\Local\GitHubDesktop\bin [virtualenv\discovery\builtin.py:111] py310: 828 D discover PATH[40]=C:\Users\laril\AppData\Local\Programs\Python\PyPy36 [virtualenv\discovery\builtin.py:111] py310: 829 D discover PATH[41]=C:\Program Files (x86)\Nmap [virtualenv\discovery\builtin.py:111] py310: 833 D discover PATH[42]=C:\Users\laril\cl_tools [virtualenv\discovery\builtin.py:111] py310: 834 D discover PATH[43]=C:\Users\laril\AppData\Local\Programs\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] py310: 837 D discover PATH[44]=C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin [virtualenv\discovery\builtin.py:111] py310: 838 D discover PATH[45]=C:\Users\laril\AppData\Local\Yarn\bin [virtualenv\discovery\builtin.py:111] py310: 842 D discover PATH[46]=C:\Users\laril\AppData\Local\Microsoft\WinGet\Links [virtualenv\discovery\builtin.py:111] py310: 849 D discover PATH[47]=C:\Users\laril\AppData\Roaming\npm [virtualenv\discovery\builtin.py:111] py310: 850 W skipped because could not find python interpreter with spec(s): py310 [tox\session\cmd\run\single.py:49] py310: SKIP ⚠ in 0.11 seconds py311: 857 W remove tox env folder D:\github\python-rust-template\.tox\py311 [tox\tox_env\api.py:322] py311: 1262 I find interpreter for spec PythonSpec(major=3, minor=11) [virtualenv\discovery\builtin.py:58] py311: 1263 I proposed PythonInfo(spec=CPython3.11.5.final.0-64, exe=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:65] py311: 1263 D accepted PythonInfo(spec=CPython3.11.5.final.0-64, exe=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:67] py311: 1272 D symlink on filesystem does work [virtualenv\info.py:45] py311: 1273 D filesystem is not case-sensitive [virtualenv\info.py:26] py311: 1391 I create virtual environment via CPython3Windows(dest=D:\github\python-rust-template\.tox\py311, clear=False, no_vcs_ignore=False, global=False) [virtualenv\run\session.py:50] py311: 1392 D create folder D:\github\python-rust-template\.tox\py311\Lib\site-packages [virtualenv\util\path\_sync.py:12] py311: 1393 D create folder D:\github\python-rust-template\.tox\py311\Scripts [virtualenv\util\path\_sync.py:12] py311: 1394 D write D:\github\python-rust-template\.tox\py311\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:32] py311: 1394 D home = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 1395 D implementation = CPython [virtualenv\create\pyenv_cfg.py:36] py311: 1395 D version_info = 3.11.5.final.0 [virtualenv\create\pyenv_cfg.py:36] py311: 1395 D virtualenv = 20.24.6 [virtualenv\create\pyenv_cfg.py:36] py311: 1396 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:36] py311: 1396 D base-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 1397 D base-exec-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 1397 D base-executable = C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe [virtualenv\create\pyenv_cfg.py:36] py311: 1398 D copy C:\Users\laril\AppData\Local\Programs\Python\Python311\Lib\venv\scripts\nt\python.exe to D:\github\python-rust-template\.tox\py311\Scripts\python.exe [virtualenv\util\path\_sync.py:40] py311: 1400 D copy C:\Users\laril\AppData\Local\Programs\Python\Python311\Lib\venv\scripts\nt\pythonw.exe to D:\github\python-rust-template\.tox\py311\Scripts\pythonw.exe [virtualenv\util\path\_sync.py:40] py311: 1413 D create virtualenv import hook file D:\github\python-rust-template\.tox\py311\Lib\site-packages\_virtualenv.pth [virtualenv\create\via_global_ref\api.py:91] py311: 1414 D create D:\github\python-rust-template\.tox\py311\Lib\site-packages\_virtualenv.py [virtualenv\create\via_global_ref\api.py:94] py311: 1416 D ============================== target debug ============================== [virtualenv\run\session.py:52] py311: 1416 D debug via 'D:\github\python-rust-template\.tox\py311\Scripts\python.exe' 'C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\create\debug.py' [virtualenv\create\creator.py:200] py311: 1416 D { "sys": { "executable": "D:\\github\\python-rust-template\\.tox\\py311\\Scripts\\python.exe", "_base_executable": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\python.exe", "prefix": "D:\\github\\python-rust-template\\.tox\\py311", "base_prefix": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "real_prefix": null, "exec_prefix": "D:\\github\\python-rust-template\\.tox\\py311", "base_exec_prefix": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "path": [ "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\DLLs", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\Lib", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "D:\\github\\python-rust-template\\.tox\\py311", "D:\\github\\python-rust-template\\.tox\\py311\\Lib\\site-packages" ], "meta_path": [ "", "", "", "" ], "fs_encoding": "utf-8", "io_encoding": "utf-8" }, "version": "3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]", "makefile_filename": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\config\\Makefile", "os": "", "site": "", "datetime": "", "math": "", "json": "" } [virtualenv\run\session.py:53] py311: 1665 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\laril\AppData\Local\pypa\virtualenv) [virtualenv\run\session.py:57] py311: 1669 D install pip from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\pip-23.3.1-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] py311: 1670 D install setuptools from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\setuptools-68.2.2-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] py311: 1671 D install wheel from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\wheel-0.41.2-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] py311: 1675 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip to D:\github\python-rust-template\.tox\py311\Lib\site-packages\pip [virtualenv\util\path\_sync.py:40] py311: 1676 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\distutils-precedence.pth to D:\github\python-rust-template\.tox\py311\Lib\site-packages\distutils-precedence.pth [virtualenv\util\path\_sync.py:40] py311: 1676 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel to D:\github\python-rust-template\.tox\py311\Lib\site-packages\wheel [virtualenv\util\path\_sync.py:40] py311: 1680 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\pkg_resources to D:\github\python-rust-template\.tox\py311\Lib\site-packages\pkg_resources [virtualenv\util\path\_sync.py:40] py311: 2044 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel-0.41.2.dist-info to D:\github\python-rust-template\.tox\py311\Lib\site-packages\wheel-0.41.2.dist-info [virtualenv\util\path\_sync.py:40] py311: 2086 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel-0.41.2.virtualenv to D:\github\python-rust-template\.tox\py311\Lib\site-packages\wheel-0.41.2.virtualenv [virtualenv\util\path\_sync.py:40] py311: 2252 D generated console scripts wheel-3.11.exe wheel3.11.exe wheel3.exe wheel.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] py311: 2284 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools to D:\github\python-rust-template\.tox\py311\Lib\site-packages\setuptools [virtualenv\util\path\_sync.py:40] py311: 3949 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools-68.2.2.dist-info to D:\github\python-rust-template\.tox\py311\Lib\site-packages\setuptools-68.2.2.dist-info [virtualenv\util\path\_sync.py:40] py311: 3993 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools-68.2.2.virtualenv to D:\github\python-rust-template\.tox\py311\Lib\site-packages\setuptools-68.2.2.virtualenv [virtualenv\util\path\_sync.py:40] py311: 3994 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\_distutils_hack to D:\github\python-rust-template\.tox\py311\Lib\site-packages\_distutils_hack [virtualenv\util\path\_sync.py:40] py311: 4013 D generated console scripts [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] py311: 6271 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip-23.3.1.dist-info to D:\github\python-rust-template\.tox\py311\Lib\site-packages\pip-23.3.1.dist-info [virtualenv\util\path\_sync.py:40] py311: 6301 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip-23.3.1.virtualenv to D:\github\python-rust-template\.tox\py311\Lib\site-packages\pip-23.3.1.virtualenv [virtualenv\util\path\_sync.py:40] py311: 6304 D generated console scripts pip3.exe pip.exe pip3.11.exe pip-3.11.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] py311: 6305 I add activators for Bash, Batch, Fish, Nushell, PowerShell, Python [virtualenv\run\session.py:63] py311: 6364 D write D:\github\python-rust-template\.tox\py311\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:32] py311: 6365 D home = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 6365 D implementation = CPython [virtualenv\create\pyenv_cfg.py:36] py311: 6365 D version_info = 3.11.5.final.0 [virtualenv\create\pyenv_cfg.py:36] py311: 6365 D virtualenv = 20.24.6 [virtualenv\create\pyenv_cfg.py:36] py311: 6366 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:36] py311: 6366 D base-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 6366 D base-exec-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] py311: 6366 D base-executable = C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe [virtualenv\create\pyenv_cfg.py:36] py311: 6375 W install_deps> python -I -m pip install coverage[toml] pytest pytest-benchmark pytest-cov [tox\tox_env\api.py:427] Collecting pytest Using cached pytest-7.4.3-py3-none-any.whl.metadata (7.9 kB) Collecting pytest-benchmark Using cached pytest_benchmark-4.0.0-py3-none-any.whl (43 kB) Collecting pytest-cov Using cached pytest_cov-4.1.0-py3-none-any.whl.metadata (26 kB) Collecting coverage[toml] Using cached coverage-7.3.2-cp311-cp311-win_amd64.whl.metadata (8.3 kB) Collecting iniconfig (from pytest) Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB) Collecting packaging (from pytest) Using cached packaging-23.2-py3-none-any.whl.metadata (3.2 kB) Collecting pluggy<2.0,>=0.12 (from pytest) Using cached pluggy-1.3.0-py3-none-any.whl.metadata (4.3 kB) Collecting colorama (from pytest) Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting py-cpuinfo (from pytest-benchmark) Using cached py_cpuinfo-9.0.0-py3-none-any.whl (22 kB) Using cached pytest-7.4.3-py3-none-any.whl (325 kB) Using cached pytest_cov-4.1.0-py3-none-any.whl (21 kB) Using cached coverage-7.3.2-cp311-cp311-win_amd64.whl (203 kB) Using cached pluggy-1.3.0-py3-none-any.whl (18 kB) Using cached packaging-23.2-py3-none-any.whl (53 kB) Installing collected packages: py-cpuinfo, pluggy, packaging, iniconfig, coverage, colorama, pytest, pytest-cov, pytest-benchmark Successfully installed colorama-0.4.6 coverage-7.3.2 iniconfig-2.0.0 packaging-23.2 pluggy-1.3.0 py-cpuinfo-9.0.0 pytest-7.4.3 pytest-benchmark-4.0.0 pytest-cov-4.1.0 py311: 15335 I exit 0 (8.95 seconds) D:\github\python-rust-template> python -I -m pip install coverage[toml] pytest pytest-benchmark pytest-cov pid=30252 [tox\execute\api.py:279] .pkg: 15342 I find interpreter for spec PythonSpec(path=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts\python.exe) [virtualenv\discovery\builtin.py:58] .pkg: 15342 I proposed PythonInfo(spec=CPython3.11.5.final.0-64, system=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, exe=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:65] .pkg: 15342 D accepted PythonInfo(spec=CPython3.11.5.final.0-64, system=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, exe=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:67] .pkg: 15349 I create virtual environment via CPython3Windows(dest=D:\github\python-rust-template\.tox\.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv\run\session.py:50] .pkg: 15349 D create folder D:\github\python-rust-template\.tox\.pkg\Lib\site-packages [virtualenv\util\path\_sync.py:12] .pkg: 15350 D create folder D:\github\python-rust-template\.tox\.pkg\Scripts [virtualenv\util\path\_sync.py:12] .pkg: 15350 D write D:\github\python-rust-template\.tox\.pkg\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:32] .pkg: 15351 D home = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15351 D implementation = CPython [virtualenv\create\pyenv_cfg.py:36] .pkg: 15351 D version_info = 3.11.5.final.0 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15351 D virtualenv = 20.24.6 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15351 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:36] .pkg: 15352 D base-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15352 D base-exec-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15352 D base-executable = C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe [virtualenv\create\pyenv_cfg.py:36] .pkg: 15353 D copy C:\Users\laril\AppData\Local\Programs\Python\Python311\Lib\venv\scripts\nt\python.exe to D:\github\python-rust-template\.tox\.pkg\Scripts\python.exe [virtualenv\util\path\_sync.py:40] .pkg: 15354 D copy C:\Users\laril\AppData\Local\Programs\Python\Python311\Lib\venv\scripts\nt\pythonw.exe to D:\github\python-rust-template\.tox\.pkg\Scripts\pythonw.exe [virtualenv\util\path\_sync.py:40] .pkg: 15356 D create virtualenv import hook file D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\_virtualenv.pth [virtualenv\create\via_global_ref\api.py:91] .pkg: 15356 D create D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\_virtualenv.py [virtualenv\create\via_global_ref\api.py:94] .pkg: 15357 D ============================== target debug ============================== [virtualenv\run\session.py:52] .pkg: 15357 D debug via 'D:\github\python-rust-template\.tox\.pkg\Scripts\python.exe' 'C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\create\debug.py' [virtualenv\create\creator.py:200] .pkg: 15357 D { "sys": { "executable": "D:\\github\\python-rust-template\\.tox\\.pkg\\Scripts\\python.exe", "_base_executable": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\python.exe", "prefix": "D:\\github\\python-rust-template\\.tox\\.pkg", "base_prefix": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "real_prefix": null, "exec_prefix": "D:\\github\\python-rust-template\\.tox\\.pkg", "base_exec_prefix": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "path": [ "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\DLLs", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\Lib", "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311", "D:\\github\\python-rust-template\\.tox\\.pkg", "D:\\github\\python-rust-template\\.tox\\.pkg\\Lib\\site-packages" ], "meta_path": [ "", "", "", "" ], "fs_encoding": "utf-8", "io_encoding": "utf-8" }, "version": "3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]", "makefile_filename": "C:\\Users\\laril\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\config\\Makefile", "os": "", "site": "", "datetime": "", "math": "", "json": "" } [virtualenv\run\session.py:53] .pkg: 15469 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\laril\AppData\Local\pypa\virtualenv) [virtualenv\run\session.py:57] .pkg: 15472 D install pip from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\pip-23.3.1-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] .pkg: 15472 D install setuptools from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\setuptools-68.2.2-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] .pkg: 15472 D install wheel from wheel C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\seed\wheels\embed\wheel-0.41.2-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:49] .pkg: 15475 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\pip [virtualenv\util\path\_sync.py:40] .pkg: 15475 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\distutils-precedence.pth to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\distutils-precedence.pth [virtualenv\util\path\_sync.py:40] .pkg: 15475 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\wheel [virtualenv\util\path\_sync.py:40] .pkg: 15476 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\pkg_resources to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\pkg_resources [virtualenv\util\path\_sync.py:40] .pkg: 15498 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel-0.41.2.dist-info to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\wheel-0.41.2.dist-info [virtualenv\util\path\_sync.py:40] .pkg: 15504 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.41.2-py3-none-any\wheel-0.41.2.virtualenv to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\wheel-0.41.2.virtualenv [virtualenv\util\path\_sync.py:40] .pkg: 15508 D generated console scripts wheel-3.11.exe wheel3.exe wheel.exe wheel3.11.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] .pkg: 15513 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\setuptools [virtualenv\util\path\_sync.py:40] .pkg: 15640 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools-68.2.2.dist-info to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\setuptools-68.2.2.dist-info [virtualenv\util\path\_sync.py:40] .pkg: 15645 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\setuptools-68.2.2.virtualenv to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\setuptools-68.2.2.virtualenv [virtualenv\util\path\_sync.py:40] .pkg: 15646 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-68.2.2-py3-none-any\_distutils_hack to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\_distutils_hack [virtualenv\util\path\_sync.py:40] .pkg: 15649 D generated console scripts [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] .pkg: 15789 D copy directory C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip-23.3.1.dist-info to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\pip-23.3.1.dist-info [virtualenv\util\path\_sync.py:40] .pkg: 15794 D copy C:\Users\laril\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-23.3.1-py3-none-any\pip-23.3.1.virtualenv to D:\github\python-rust-template\.tox\.pkg\Lib\site-packages\pip-23.3.1.virtualenv [virtualenv\util\path\_sync.py:40] .pkg: 15798 D generated console scripts pip-3.11.exe pip3.exe pip.exe pip3.11.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:43] .pkg: 15798 I add activators for Bash, Batch, Fish, Nushell, PowerShell, Python [virtualenv\run\session.py:63] .pkg: 15802 D write D:\github\python-rust-template\.tox\.pkg\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:32] .pkg: 15802 D home = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15802 D implementation = CPython [virtualenv\create\pyenv_cfg.py:36] .pkg: 15803 D version_info = 3.11.5.final.0 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15803 D virtualenv = 20.24.6 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15803 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:36] .pkg: 15804 D base-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15804 D base-exec-prefix = C:\Users\laril\AppData\Local\Programs\Python\Python311 [virtualenv\create\pyenv_cfg.py:36] .pkg: 15804 D base-executable = C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe [virtualenv\create\pyenv_cfg.py:36] .pkg: 15812 W install_requires> python -I -m pip install maturin<2.0,>=1.0 [tox\tox_env\api.py:427] Collecting maturin<2.0,>=1.0 Using cached maturin-1.3.1-py3-none-win_amd64.whl.metadata (18 kB) Using cached maturin-1.3.1-py3-none-win_amd64.whl (6.6 MB) Installing collected packages: maturin Successfully installed maturin-1.3.1 .pkg: 21862 I exit 0 (6.05 seconds) D:\github\python-rust-template> python -I -m pip install maturin<2.0,>=1.0 pid=27728 [tox\execute\api.py:279] .pkg: 21870 W _optional_hooks> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin [tox\tox_env\api.py:427] Backend: run command _optional_hooks with args {} Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to C:\Users\laril\AppData\Local\Temp\pep517__optional_hooks-9_r94f1f.json .pkg: 22004 I exit None (0.14 seconds) D:\github\python-rust-template> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin pid=15708 [tox\execute\api.py:279] .pkg: 22011 W get_requires_for_build_sdist> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin [tox\tox_env\api.py:427] Backend: run command get_requires_for_build_sdist with args {'config_settings': None} Backend: Wrote response {'return': []} to C:\Users\laril\AppData\Local\Temp\pep517_get_requires_for_build_sdist-tx4nbgo7.json .pkg: 22026 I exit None (0.01 seconds) D:\github\python-rust-template> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin pid=15708 [tox\execute\api.py:279] .pkg: 22038 W build_sdist> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin [tox\tox_env\api.py:427] Backend: run command build_sdist with args {'sdist_directory': 'D:\\github\\python-rust-template\\.tox\\.pkg\\dist', 'config_settings': None} Running `maturin pep517 write-sdist --sdist-directory D:\github\python-rust-template\.tox\.pkg\dist` 🍹 Building a mixed python/rust project 🔗 Found pyo3 bindings 🐍 Found CPython 3.11 at D:\github\python-rust-template\.tox\.pkg\Scripts\python.exe 📡 Using build options bindings, compatibility from pyproject.toml project_name-0.1.0.tar.gz 📦 Built source distribution to D:\github\python-rust-template\.tox\.pkg\dist\project_name-0.1.0.tar.gz Backend: Wrote response {'return': 'project_name-0.1.0.tar.gz'} to C:\Users\laril\AppData\Local\Temp\pep517_build_sdist-qrrta3k5.json .pkg: 25213 I exit None (3.17 seconds) D:\github\python-rust-template> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin pid=15708 [tox\execute\api.py:279] .pkg: 25220 D package .tmp\package\8\project_name-0.1.0.tar.gz links to .pkg\dist\project_name-0.1.0.tar.gz (D:\github\python-rust-template\.tox) [tox\util\file_view.py:39] py311: 25227 W install_package> python -I -m pip install --force-reinstall --no-deps D:\github\python-rust-template\.tox\.tmp\package\8\project_name-0.1.0.tar.gz [tox\tox_env\api.py:427] Processing d:\github\python-rust-template\.tox\.tmp\package\8\project_name-0.1.0.tar.gz Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: project-name Building wheel for project-name (pyproject.toml): started Building wheel for project-name (pyproject.toml): finished with status 'done' Created wheel for project-name: filename=project_name-0.1.0-cp311-none-win_amd64.whl size=107471 sha256=454a29550cb2789d9d80b23e2687fd04db1bcae2669f04f8eb0cbeb84230ac91 Stored in directory: c:\users\laril\appdata\local\pip\cache\wheels\5a\bc\3e\9ed66e260fe3d3859d4d1f5ef2f7305151d4ede5a082979a7f Successfully built project-name Installing collected packages: project-name Successfully installed project-name-0.1.0 py311: 41138 I exit 0 (15.91 seconds) D:\github\python-rust-template> python -I -m pip install --force-reinstall --no-deps D:\github\python-rust-template\.tox\.tmp\package\8\project_name-0.1.0.tar.gz pid=45392 [tox\execute\api.py:279] py311: 41139 W commands[0]> coverage run -m pytest [tox\tox_env\api.py:427] ================================================================================================================================================ test session starts ================================================================================================================================================ platform win32 -- Python 3.11.5, pytest-7.4.3, pluggy-1.3.0 cachedir: .tox\py311\.pytest_cache benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) rootdir: D:\github\python-rust-template configfile: pyproject.toml testpaths: tests plugins: benchmark-4.0.0, cov-4.1.0 collected 1 item tests\test_default.py D:\github\python-rust-template\.tox\py311\Lib\site-packages\coverage\control.py:883: CoverageWarning: No data was collected. (no-data-collected) self._warn("No data was collected.", slug="no-data-collected") . [100%] Saved benchmark data in: D:\github\python-rust-template\.benchmarks\Windows-CPython-3.11-64bit\0030_1dffd45074be48aa1c52952615193149089abfb9_20231027_181258_uncommited-changes.json ---------- coverage: platform win32, python 3.11.5-final-0 ----------- Coverage HTML written to dir tests/reports/coverage-html Coverage XML written to file tests/reports/coverage.xml ------------------------------------------------------- benchmark: 1 tests ------------------------------------------------------ Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Mops/s) Rounds Iterations --------------------------------------------------------------------------------------------------------------------------------- test_sum_as_string 299.9877 47,499.9979 407.5881 368.0331 400.0030 100.0008 1425;2036 2.4535 68028 1 --------------------------------------------------------------------------------------------------------------------------------- Legend: Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile. OPS: Operations Per Second, computed as 1 / Mean ================================================================================================================================================= 1 passed in 3.20s ================================================================================================================================================= D:\github\python-rust-template\.tox\py311\Lib\site-packages\coverage\control.py:883: CoverageWarning: No data was collected. (no-data-collected) self._warn("No data was collected.", slug="no-data-collected") py311: 45337 I exit 0 (4.19 seconds) D:\github\python-rust-template> coverage run -m pytest pid=52328 [tox\execute\api.py:279] py311: 45338 W commands[1]> coverage report [tox\tox_env\api.py:427] No data to report. py311: 45503 C exit 1 (0.17 seconds) D:\github\python-rust-template> coverage report pid=50984 [tox\execute\api.py:279] py311: FAIL ✖ in 44.66 seconds pypy3: 45512 I find interpreter for spec PythonSpec(implementation=pypy, major=3) [virtualenv\discovery\builtin.py:58] pypy3: 45512 I proposed PythonInfo(spec=CPython3.11.5.final.0-64, system=C:\Users\laril\AppData\Local\Programs\Python\Python311\python.exe, exe=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts\python.exe, platform=win32, version='3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]', encoding_fs_io=utf-8-utf-8) [virtualenv\discovery\builtin.py:65] pypy3: 45513 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.10/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] pypy3: 45513 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.8/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] pypy3: 45514 W PEP-514 violation in Windows Registry at HKEY_CURRENT_USER/PythonCore/3.9/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] pypy3: 45514 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/3.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] pypy3: 45515 W PEP-514 violation in Windows Registry at HKEY_LOCAL_MACHINE/PythonCore/2.7/InstallPath error: missing [virtualenv\discovery\windows\pep514.py:142] pypy3: 45516 D discover PATH[0]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Scripts [virtualenv\discovery\builtin.py:111] pypy3: 45517 D discover PATH[1]=C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11/Scripts [virtualenv\discovery\builtin.py:111] pypy3: 45517 D discover PATH[2]=C:\Program Files\PowerShell\7 [virtualenv\discovery\builtin.py:111] pypy3: 45518 D discover PATH[3]=c:\windows [virtualenv\discovery\builtin.py:111] pypy3: 45518 D discover PATH[4]=c:\windows\system32\wbem [virtualenv\discovery\builtin.py:111] pypy3: 45519 D discover PATH[5]=c:\windows\system32\windowspowershell\v1.0\ [virtualenv\discovery\builtin.py:111] pypy3: 45519 D discover PATH[6]=c:\windows\system32\openssh\ [virtualenv\discovery\builtin.py:111] pypy3: 45520 D discover PATH[7]=c:\program files (x86)\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] pypy3: 45520 D discover PATH[8]=c:\program files\intel\intel(r) management engine components\dal [virtualenv\discovery\builtin.py:111] pypy3: 45521 D discover PATH[9]=c:\program files\microsoft vs code\bin [virtualenv\discovery\builtin.py:111] pypy3: 45521 D discover PATH[10]=c:\program files\dotnet\ [virtualenv\discovery\builtin.py:111] pypy3: 45522 D discover PATH[11]=c:\program files\microsoft sql server\130\tools\binn\ [virtualenv\discovery\builtin.py:111] pypy3: 45522 D discover PATH[12]=c:\programdata\chocolatey\bin [virtualenv\discovery\builtin.py:111] pypy3: 45523 D discover PATH[13]=c:\windows\system32 [virtualenv\discovery\builtin.py:111] pypy3: 45523 D discover PATH[14]=c:\users\laril\appdata\roaming\python\python38\scripts [virtualenv\discovery\builtin.py:111] pypy3: 45524 D discover PATH[15]=c:\program files\git\cmd [virtualenv\discovery\builtin.py:111] pypy3: 45524 D discover PATH[16]=c:\program files (x86)\dotnet\ [virtualenv\discovery\builtin.py:111] pypy3: 45525 D discover PATH[17]=c:\tools\winfetch [virtualenv\discovery\builtin.py:111] pypy3: 45525 D discover PATH[18]=c:\program files\docker\docker\resources\bin [virtualenv\discovery\builtin.py:111] pypy3: 45526 D discover PATH[19]=c:\program files\nvidia corporation\nvidia nvdlisr [virtualenv\discovery\builtin.py:111] pypy3: 45526 D discover PATH[20]=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common [virtualenv\discovery\builtin.py:111] pypy3: 45527 D discover PATH[21]=C:\Program Files\Microsoft VS Code\bin [virtualenv\discovery\builtin.py:111] pypy3: 45527 D discover PATH[22]=C:\Program Files\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] pypy3: 45528 D discover PATH[23]=C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\ [virtualenv\discovery\builtin.py:111] pypy3: 45528 D discover PATH[24]=C:\Program Files (x86)\Yarn\bin\ [virtualenv\discovery\builtin.py:111] pypy3: 45529 D discover PATH[25]=C:\Program Files (x86)\gnupg\bin [virtualenv\discovery\builtin.py:111] pypy3: 45529 D discover PATH[26]=C:\Program Files\Git\cmd [virtualenv\discovery\builtin.py:111] pypy3: 45530 D discover PATH[27]=C:\Program Files\Docker\Docker\resources\bin [virtualenv\discovery\builtin.py:111] pypy3: 45530 D discover PATH[28]=C:\Program Files\Go\bin [virtualenv\discovery\builtin.py:111] pypy3: 45531 D discover PATH[29]=C:\Program Files\nodejs\ [virtualenv\discovery\builtin.py:111] pypy3: 45531 D discover PATH[30]=C:\Program Files\Pandoc\ [virtualenv\discovery\builtin.py:111] pypy3: 45532 D discover PATH[31]=C:\Program Files\PowerShell\7\ [virtualenv\discovery\builtin.py:111] pypy3: 45532 D discover PATH[32]=C:\Users\laril\AppData\Local\Programs\Python\Python311\Scripts\ [virtualenv\discovery\builtin.py:111] pypy3: 45533 D discover PATH[33]=C:\Users\laril\AppData\Local\Programs\Python\Python311\ [virtualenv\discovery\builtin.py:111] pypy3: 45533 D discover PATH[34]=C:\Users\laril\AppData\Local\Programs\Python\Python310\Scripts\ [virtualenv\discovery\builtin.py:111] pypy3: 45534 D discover PATH[35]=C:\Users\laril\AppData\Local\Programs\Python\Python310\ [virtualenv\discovery\builtin.py:111] pypy3: 45534 D discover PATH[36]=C:\Users\laril\.cargo\bin [virtualenv\discovery\builtin.py:111] pypy3: 45535 D discover PATH[37]=C:\Users\laril\.poetry\bin [virtualenv\discovery\builtin.py:111] pypy3: 45535 D discover PATH[38]=C:\Users\laril\AppData\Local\Microsoft\WindowsApps [virtualenv\discovery\builtin.py:111] pypy3: 45536 D discover PATH[39]=C:\Users\laril\AppData\Local\GitHubDesktop\bin [virtualenv\discovery\builtin.py:111] pypy3: 45536 D discover PATH[40]=C:\Users\laril\AppData\Local\Programs\Python\PyPy36 [virtualenv\discovery\builtin.py:111] pypy3: 45538 D get interpreter info via cmd: 'C:\Users\laril\AppData\Local\Programs\Python\PyPy36\pypy3.exe' 'C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\virtualenv\discovery\py_info.py' sG54PSon3VzpLm7yFLlfh0lm6pzfj0IV kJpYRnpoOpBIV7YKzPBu2fvjSMkoza3x [virtualenv\discovery\cached_py_info.py:111] pypy3: 45933 I failed to query C:\Users\laril\AppData\Local\Programs\Python\PyPy36\pypy3.exe with code 1 err: ' File "C:\\Users\\laril\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\project-name-62n8MyI1-py3.11\\Lib\\site-packages\\virtualenv\\discovery\\py_info.py", line 7\n from __future__ import annotations\n ^\nSyntaxError: future feature annotations is not defined\n' [virtualenv\discovery\cached_py_info.py:34] pypy3: 45934 D discover PATH[41]=C:\Program Files (x86)\Nmap [virtualenv\discovery\builtin.py:111] pypy3: 45934 D discover PATH[42]=C:\Users\laril\cl_tools [virtualenv\discovery\builtin.py:111] pypy3: 45935 D discover PATH[43]=C:\Users\laril\AppData\Local\Programs\MiKTeX\miktex\bin\x64\ [virtualenv\discovery\builtin.py:111] pypy3: 45935 D discover PATH[44]=C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin [virtualenv\discovery\builtin.py:111] pypy3: 45936 D discover PATH[45]=C:\Users\laril\AppData\Local\Yarn\bin [virtualenv\discovery\builtin.py:111] pypy3: 45936 D discover PATH[46]=C:\Users\laril\AppData\Local\Microsoft\WinGet\Links [virtualenv\discovery\builtin.py:111] pypy3: 45937 D discover PATH[47]=C:\Users\laril\AppData\Roaming\npm [virtualenv\discovery\builtin.py:111] pypy3: 45937 W skipped because could not find python interpreter with spec(s): pypy3 [tox\session\cmd\run\single.py:49] .pkg: 45939 W _exit> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin [tox\tox_env\api.py:427] Backend: run command _exit with args {} Backend: Wrote response {'return': 0} to C:\Users\laril\AppData\Local\Temp\pep517__exit-q1uwgc8n.json .pkg: 45943 I exit None (0.00 seconds) D:\github\python-rust-template> python C:\Users\laril\AppData\Local\pypoetry\Cache\virtualenvs\project-name-62n8MyI1-py3.11\Lib\site-packages\pyproject_api\_backend.py True maturin pid=15708 [tox\execute\api.py:279] .pkg: 45954 D delete package D:\github\python-rust-template\.tox\.tmp\package\8\project_name-0.1.0.tar.gz [tox\tox_env\python\virtual_env\package\pyproject.py:206] py39: SKIP (0.26 seconds) py310: SKIP (0.11 seconds) py311: FAIL code 1 (44.66=setup[40.30]+cmd[4.19,0.17] seconds) pypy3: SKIP (0.45 seconds) evaluation failed :( (45.75 seconds) ```

Minimal example

It seems that all the affected projects have the following pyproject.toml configuration in common. A minimal reproducible example would, therefore, look something like this:

[build-system]
requires = ['poetry-core>=1.2.0', 'wheel',]
build-backend = 'poetry.core.masonry.api'

[tool.coverage.run]
branch = true
relative_files = true
omit = [
    ".tox/*",  # NOTE: Commenting this out doesn't change anything related to this issue
    "tests/*",
]

[tool.poetry]
name = 'project-name'
version = '0.1.0'
description = "A template Poetry project structure."

packages = [
    { include = 'project_name', from = 'src' },
]

authors = ["Foo Bar <foo.bar@gmail.com>",]

[tool.poetry.dependencies]
python = "^3.8.1"

[tool.poetry.group.tests.dependencies]
pytest = "^7.4.3"
pytest-benchmark = "^4.0.0"
pytest-cov = "^4.1.0"
tox = "^4.11.3"
tox-gh-actions = "^3.1.3"

[tool.pytest.ini_options]
addopts = """
--benchmark-autosave \
--cov=./ \
--cov-append \
--cov-report html:tests/reports/coverage-html \
--cov-report xml:tests/reports/coverage.xml \
--doctest-modules \
--ignore=docs/
"""
filterwarnings = [
    "ignore::pytest_benchmark.logger.PytestBenchmarkWarning",
]
minversion = "6.0"
testpaths = [
    "tests",
]

[tool.tox]
legacy_tox_ini = """
[tox]
envlist = py39, py310, py311, pypy3
isolated_build = True

[gh-actions]
python =
    3.9: py39
    3.10: py310
    3.11: py311
    pypy-3.9: pypy3

[gh-actions:env]
PLATFORM =
    ubuntu-latest: linux
    macos-latest: macos
    windows-latest: windows

[testenv]
passenv = GITHUB_*
deps =
    coverage[toml]
    pytest
    pytest-benchmark
    pytest-cov
commands =
    coverage run -m pytest
    coverage report
"""

Let's assume a project structure such as

📦project-name
 ┣ 📂src
 ┃ ┗ 📂project_name
 ┃   ┣ 📜__init__.py
 ┃   ┗ 📜stuff.py
 ┣ 📂tests
 ┃ ┣ 📜conftest.py
 ┃ ┗ 📜test_stuff.py
 ┣ 📜.gitignore
 ┣ 📜poetry.lock
 ┗ 📜pyproject.toml

where src/project_name/stuff.py has some code, and tests/test_stuff.py tests something there. Doesn't matter what.

Running the following commands would then showcase the problem:

poetry run pytest  # All works fine
poetry run tox -e py311  # This, and similar commands, succeed except for the coverage part
jugmac00 commented 11 months ago

When I have a look at poetry's documentation, it seems they always assume you run tox on its own, and not via poetry

https://python-poetry.org/docs/faq/#is-tox-supported

Diapolo10 commented 11 months ago

I'm not entirely sure why, but after changing my Tox configuration to

[tool.tox]
legacy_tox_ini = """
[tox]
envlist = py39, py310, py311, pypy3

[gh-actions]
python =
    3.9: py39
    3.10: py310
    3.11: py311
    3.12: py312
    pypy-3.10: pypy3

[testenv]
passenv = GITHUB_*
allowlist_externals = poetry

commads_pre =
    poetry install --with dev,tests --no-root --sync

commands =
    poetry run pytest
    poetry run coverage report

it seems to be working. The critical parts seem to be commands_pre and allowlist_externals = poetry.

The former is a bit confusing to me, though. I tried putting some other commands from my GitHub Actions script into it, but only ran into errors. No matter, however, as this is good enough for me.