Skip to content

make test fails: setup.py: [Errno 2] No such file or directory #3386

Open
@adk-swisstopo

Description

@adk-swisstopo

I am trying to run the packaged tests. I don't really see any specific instructions but there is a Makefile with a promising "test" target. Unfortunately it is broken as it relies on a setup.py file that does not exist and that the build target does not generates.

Can you please provide instructions on how to run the tests?

make build && make test output follows

╰─ make build                                                                                                                                                                                 
virtualenv venv                                                                                                                                                                               
created virtual environment CPython3.10.12.final.0-64 in 62ms                                                                                                                                 
  creator CPython3Posix(dest=[...]/gunicorn/venv, clear=False, no_vcs_ignore=False, global=False)                           
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=[...]/.local/share/virtualenv)
    added seed packages: pip==24.3.1, setuptools==75.5.0, wheel==0.45.0                                                                                                                       
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
venv/bin/pip install -e .                                                                      
Obtaining file:///[...]/gunicorn                                                                                                                                                     
  Installing build dependencies ... done                                                       
  Checking if build backend supports build_editable ... done                             
  Getting requirements to build editable ... done                              
  Preparing editable metadata (pyproject.toml) ... done                                
Collecting packaging (from gunicorn==23.0.0)                                                                                                                                                  
  Using cached packaging-24.2-py3-none-any.whl.metadata (3.2 kB)                        
Using cached packaging-24.2-py3-none-any.whl (65 kB)                          
Building wheels for collected packages: gunicorn                                      
  Building editable for gunicorn (pyproject.toml) ... done                      
  Created wheel for gunicorn: filename=gunicorn-23.0.0-0.editable-py3-none-any.whl size=5325 sha256=b898e4c78f9cb5f9a3485bcb43989bdfa7bb6ce52bc720bdebfbeb3f44e83b1c
  Stored in directory: /tmp/pip-ephem-wheel-cache-[...]
Successfully built gunicorn                                                                                                                                                                   
Installing collected packages: packaging, gunicorn                                                                                                                                            
Successfully installed gunicorn-23.0.0 packaging-24.2                 

[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python -m pip install --upgrade pip
venv/bin/pip install -r requirements_dev.txt
Collecting gevent (from -r [...]/gunicorn/requirements_test.txt (line 1))
  Using cached gevent-24.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (13 kB)
Collecting eventlet (from -r [...]/gunicorn/requirements_test.txt (line 2))
  Using cached eventlet-0.39.1-py3-none-any.whl.metadata (5.5 kB)
Collecting coverage (from -r [...]/gunicorn/requirements_test.txt (line 3))
  Using cached coverage-7.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.5 kB)
Collecting pytest>=7.2.0 (from -r [...]/gunicorn/requirements_test.txt (line 4))
  Using cached pytest-8.3.5-py3-none-any.whl.metadata (7.6 kB)
Collecting pytest-cov (from -r [...]/gunicorn/requirements_test.txt (line 5))
  Using cached pytest_cov-6.1.1-py3-none-any.whl.metadata (28 kB)
Requirement already satisfied: setuptools>=68.0 in ./venv/lib/python3.10/site-packages (from -r requirements_dev.txt (line 6)) (75.5.0)
Collecting sphinx (from -r requirements_dev.txt (line 8))
  Using cached sphinx-8.1.3-py3-none-any.whl.metadata (6.4 kB)
Collecting sphinx_rtd_theme (from -r requirements_dev.txt (line 9))
  Using cached sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting zope.event (from gevent->-r [...]/gunicorn/requirements_test.txt (line 1)) 
  Using cached zope.event-5.0-py3-none-any.whl.metadata (4.4 kB)
Collecting zope.interface (from gevent->-r [...]/gunicorn/requirements_test.txt (line 1))
  Using cached zope.interface-7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (44 kB)
Collecting greenlet>=3.1.1 (from gevent->-r [...]/gunicorn/requirements_test.txt (line 1))
  Using cached greenlet-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)
Collecting dnspython>=1.15.0 (from eventlet->-r [...]/gunicorn/requirements_test.txt (line 2))
  Using cached dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest>=7.2.0->-r [...]/gunicorn/requirements_test.txt (line 4))
  Using cached exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB)
Collecting iniconfig (from pytest>=7.2.0->-r [...]/gunicorn/requirements_test.txt (line 4))
  Using cached iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: packaging in ./venv/lib/python3.10/site-packages (from pytest>=7.2.0->-r [...]/gunicorn/requirements_test.txt (line 4)) (24.2)
Collecting pluggy<2,>=1.5 (from pytest>=7.2.0->-r [...]/gunicorn/requirements_test.txt (line 4))
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting tomli>=1 (from pytest>=7.2.0->-r [...]/gunicorn/requirements_test.txt (line 4))
  Using cached tomli-2.2.1-py3-none-any.whl.metadata (10 kB)
Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->-r requirements_dev.txt (line 8)) 
  Using cached sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB)
Collecting Jinja2>=3.1 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting Pygments>=2.17 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting docutils<0.22,>=0.20 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.2 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting babel>=2.13 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached babel-2.17.0-py3-none-any.whl.metadata (2.0 kB)
Collecting alabaster>=0.7.14 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB)
Collecting imagesize>=1.3 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting requests>=2.30.0 (from sphinx->-r requirements_dev.txt (line 8))
  Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting sphinxcontrib-jquery<5,>=4 (from sphinx_rtd_theme->-r requirements_dev.txt (line 9)) 
  Using cached sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx->-r requirements_dev.txt (line 8))
  Using cached MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.30.0->sphinx->-r requirements_dev.txt (line 8))
  Using cached charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx->-r requirements_dev.txt (line 8))
  Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.30.0->sphinx->-r requirements_dev.txt (line 8)) 
  Using cached urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests>=2.30.0->sphinx->-r requirements_dev.txt (line 8)) 
  Using cached certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
Using cached gevent-24.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB) 
Using cached eventlet-0.39.1-py3-none-any.whl (363 kB)
Using cached coverage-7.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239 kB)
Using cached pytest-8.3.5-py3-none-any.whl (343 kB)
Using cached pytest_cov-6.1.1-py3-none-any.whl (23 kB)
Using cached sphinx-8.1.3-py3-none-any.whl (3.5 MB)
Using cached sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl (7.7 MB)
Using cached alabaster-1.0.0-py3-none-any.whl (13 kB)
Using cached babel-2.17.0-py3-none-any.whl (10.2 MB)
Using cached dnspython-2.7.0-py3-none-any.whl (313 kB)
Using cached docutils-0.21.2-py3-none-any.whl (587 kB)
Using cached exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Using cached greenlet-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (580 kB)
Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pygments-2.19.1-py3-none-any.whl (1.2 MB)
Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Using cached sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB)
Using cached sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB)
Using cached sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB)
Using cached sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Using cached sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB)
Using cached sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB)
Using cached tomli-2.2.1-py3-none-any.whl (14 kB)
Using cached iniconfig-2.1.0-py3-none-any.whl (6.0 kB)
Using cached zope.event-5.0-py3-none-any.whl (6.8 kB)
Using cached zope.interface-7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254 kB)
Using cached certifi-2025.1.31-py3-none-any.whl (166 kB)
Using cached charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (146 kB)
Using cached idna-3.10-py3-none-any.whl (70 kB) 
Using cached MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
Using cached urllib3-2.4.0-py3-none-any.whl (128 kB)
Installing collected packages: snowballstemmer, zope.interface, zope.event, urllib3, tomli, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp,
 sphinxcontrib-devhelp, sphinxcontrib-applehelp, Pygments, pluggy, MarkupSafe, iniconfig, imagesize, idna, greenlet, exceptiongroup, docutils, dnspython, coverage, charset-normalizer, certif
i, babel, alabaster, requests, pytest, Jinja2, gevent, eventlet, sphinx, pytest-cov, sphinxcontrib-jquery, sphinx_rtd_theme
Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.2 Pygments-2.19.1 alabaster-1.0.0 babel-2.17.0 certifi-2025.1.31 charset-normalizer-3.4.1 coverage-7.8.0 dnspython-2.7.0 docutils-0.21.2 ev
entlet-0.39.1 exceptiongroup-1.2.2 gevent-24.11.1 greenlet-3.2.0 idna-3.10 imagesize-1.4.1 iniconfig-2.1.0 pluggy-1.5.0 pytest-8.3.5 pytest-cov-6.1.1 requests-2.32.3 snowballstemmer-2.2.0 sp
hinx-8.1.3 sphinx_rtd_theme-3.0.2 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jquery-4.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qth
elp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 tomli-2.2.1 urllib3-2.4.0 zope.event-5.0 zope.interface-7.2

[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python -m pip install --upgrade pip
╰─ make test 
venv/bin/python setup.py test
venv/bin/python: can't open file '[...]/gunicorn/setup.py': [Errno 2] No such file or directory
make: *** [Makefile:7: test] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions