stone icon indicating copy to clipboard operation
stone copied to clipboard

test failure: No module named 'test.backend_test_util'

Open 0-wiz-0 opened this issue 1 year ago • 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?

0-wiz-0 avatar Aug 10 '24 07:08 0-wiz-0

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?

greg-db avatar Aug 12 '24 20:08 greg-db

Thanks for looking at this. I just run pytest.

0-wiz-0 avatar Aug 12 '24 20:08 0-wiz-0

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.

greg-db avatar Aug 12 '24 20:08 greg-db

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.

0-wiz-0 avatar Aug 12 '24 20:08 0-wiz-0