dropbox/stone

test failure: No module named 'test.backend_test_util'

Opened this issue · 4 comments

When I run using the pypi distfile, I get:

============================================================================== ERRORS ===============================================================================
______________________________________________________________ ERROR collecting test/test_js_client.py ______________________________________________________________
ImportError while importing test module '/scratch/net/py-stone/work/stone-3.3.8/test/test_js_client.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/pkg/lib/python3.12/importlib/__init__.py:90: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test/test_js_client.py:7: in <module>
    from test.backend_test_util import _mock_output
E   ModuleNotFoundError: No module named 'test.backend_test_util'
______________________________________________________________ ERROR collecting test/test_tsd_types.py ______________________________________________________________
ImportError while importing test module '/scratch/net/py-stone/work/stone-3.3.8/test/test_tsd_types.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/pkg/lib/python3.12/importlib/__init__.py:90: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test/test_tsd_types.py:19: in <module>
    from test.backend_test_util import _mock_output
E   ModuleNotFoundError: No module named 'test.backend_test_util'
====================================================================== short test summary info ======================================================================
ERROR test/test_js_client.py
ERROR test/test_tsd_types.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

I only find two matches for the string:

stone-3.3.8/test/test_js_client.py:from test.backend_test_util import _mock_output
stone-3.3.8/test/test_tsd_types.py:from test.backend_test_util import _mock_output

I'm not sure where this should be coming from, did I miss installing a dependency?

Thanks for the report. I can ask the team to check on this for you, but for reference can you share the code/command you are running that reproduces this issue?

Thanks for looking at this. I just run pytest.

Thanks, I'll ask the team to look into it. Any other more specific steps to reproduce the issue or more specific information may also be helpful for their reference.

I build in an empty sandbox where I install the following Python modules:

build-1.2.1
coverage-7.5.4
iniconfig-2.0.0nb1
installer-0.7.0nb1
mock-3.0.5nb1
packaging-24.1
pluggy-1.5.0
ply-3.11nb1
pyparsing-3.1.2
pyproject_hooks-1.0.0nb1
setuptools-72.1.0
six-1.16.0nb1
stone-3.3.8
test-8.2.2
wheel-0.44.0

and Python 3.12.5. Then I run python3.12 -m build --wheel --skip-dependency-check --no-isolation to build and pytest to test.