Skip to content

Please document how to run Python tests #2395

@yurivict

Description

@yurivict

The Build/install page should explain how to run Python exension tests.

Running pytest in any of the directories test/, test/unit_distributed/ fails like this:

===>   py311-arbor-0.10.1 depends on file: /usr/local/bin/python3.11 - found
cd /usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed && /usr/bin/env -i HOME=/usr/ports/science/py-arbor/work-py311  PWD="${PWD}"  __MAKE_CONF=/nonexistent OSVERSION=1401500 PATH=/usr/local/libexec/ccache:/usr/ports/science/py-arbor/work-py311/.bin:/home/yuri/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin TERM=xterm-256color NINJA_STATUS="[%p %s/%t] " XDG_DATA_HOME=/usr/ports/science/py-arbor/work-py311  XDG_CONFIG_HOME=/usr/ports/science/py-arbor/work-py311  XDG_CACHE_HOME=/usr/ports/science/py-arbor/work-py311/.cache  HOME=/usr/ports/science/py-arbor/work-py311 PATH=/usr/local/libexec/ccache:/usr/ports/science/py-arbor/work-py311/.bin:/home/yuri/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/usr/ports/science/py-arbor/work-py311/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES DESTDIR=/usr/ports/science/py-arbor/work-py311/stage PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing "  CPP="cpp" CPPFLAGS="-isystem /usr/local/include"  LDFLAGS=" -fstack-protector-strong -L/usr/local/lib " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -fPIC -isystem /usr/local/include " CCACHE_DIR="/tmp/.ccache" BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444" PYTHONPATH=/usr/ports/science/py-arbor/work-py311/stage/usr/local/lib/python3.11/site-packages /usr/local/bin/python3.11 -m pytest -k '' -rs -v -o addopts= -v
==================================================================================== test session starts ====================================================================================
platform freebsd14 -- Python 3.11.9, pytest-8.1.1, pluggy-1.5.0 -- /usr/local/bin/python3.11
cachedir: .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)
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed/.hypothesis/examples'))
Using --randomly-seed=2274967451
PyQt5 5.15.10 -- Qt runtime 5.15.14 -- Qt compiled 5.15.14
rootdir: /usr/ports/science/py-arbor/work-py311/arbor-0.10.1
configfile: pyproject.toml
plugins: mypy-plugins-3.1.2, timeout-2.1.0, time-machine-2.11.0, datadir-1.5.0, rerunfailures-11.1.2, flaky-3.8.1, benchmark-4.0.0, cov-5.0.0, hypothesis-6.98.18, mock-3.10.0, forked-1.6.0, randomly-3.12.0, asyncio-0.23.8, xdist-3.6.1, env-0.6.2, aspectlib-2.0.0, anyio-4.4.0, typeguard-4.3.0, qt-4.2.0, subprocess-1.5.2
asyncio: mode=Mode.STRICT
collected 0 items / 4 errors                                                                                                                                                                

========================================================================================== ERRORS ===========================================================================================
___________________________________________________________ ERROR collecting python/test/unit_distributed/test_contexts_arbmpi.py ___________________________________________________________
ImportError while importing test module '/usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed/test_contexts_arbmpi.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/local/lib/python3.11/site-packages/_pytest/python.py:520: in importtestmodule
    mod = import_path(
/usr/local/lib/python3.11/site-packages/_pytest/pathlib.py:584: in import_path
    importlib.import_module(module_name)
/usr/local/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
/usr/local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
    exec(co, module.__dict__)
test_contexts_arbmpi.py:8: in <module>
    from .. import cases
E   ImportError: attempted relative import with no known parent package
___________________________________________________________ ERROR collecting python/test/unit_distributed/test_contexts_mpi4py.py ___________________________________________________________
ImportError while importing test module '/usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed/test_contexts_mpi4py.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/local/lib/python3.11/site-packages/_pytest/python.py:520: in importtestmodule
    mod = import_path(
/usr/local/lib/python3.11/site-packages/_pytest/pathlib.py:584: in import_path
    importlib.import_module(module_name)
/usr/local/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
/usr/local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
    exec(co, module.__dict__)
test_contexts_mpi4py.py:8: in <module>
    from .. import cases
E   ImportError: attempted relative import with no known parent package
________________________________________________________ ERROR collecting python/test/unit_distributed/test_domain_decompositions.py ________________________________________________________
ImportError while importing test module '/usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed/test_domain_decompositions.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/local/lib/python3.11/site-packages/_pytest/python.py:520: in importtestmodule
    mod = import_path(
/usr/local/lib/python3.11/site-packages/_pytest/pathlib.py:584: in import_path
    importlib.import_module(module_name)
/usr/local/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
/usr/local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
    exec(co, module.__dict__)
test_domain_decompositions.py:8: in <module>
    from .. import cases
E   ImportError: attempted relative import with no known parent package
______________________________________________________________ ERROR collecting python/test/unit_distributed/test_simulator.py ______________________________________________________________
ImportError while importing test module '/usr/ports/science/py-arbor/work-py311/arbor-0.10.1/python/test/unit_distributed/test_simulator.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/local/lib/python3.11/site-packages/_pytest/python.py:520: in importtestmodule
    mod = import_path(
/usr/local/lib/python3.11/site-packages/_pytest/pathlib.py:584: in import_path
    importlib.import_module(module_name)
/usr/local/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:690: in _load_unlocked
    ???
/usr/local/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
    exec(co, module.__dict__)
test_simulator.py:7: in <module>
    from .. import cases
E   ImportError: attempted relative import with no known parent package
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 4 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
===================================================================================== 4 errors in 2.21s =====================================================================================
*** Error code 2

Version: 0.10.1
Python-3.11
FreeBSD 14.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions