data path not working in certain cases
I believe one has to add paths as strings to sys.path
or else it will be ignored... Not sure why it works in the standard case (just running pytest) though...
Example:
(.venv) hjaeger@Henriks-MacBook-Pro maicos % pytest tests/modules/test_rdfplanar.py
================================================================================================================================ test session starts =================================================================================================================================
platform darwin -- Python 3.11.6, pytest-7.3.1, pluggy-1.0.0
rootdir: /Users/hjaeger/repos/maicos
configfile: pyproject.toml
plugins: mock-3.10.0, hypothesis-6.75.3
collected 0 items / 1 error
======================================================================================================================================= ERRORS =======================================================================================================================================
__________________________________________________________________________________________________________________ ERROR collecting tests/modules/test_rdfplanar.py __________________________________________________________________________________________________________________
ImportError while importing test module '/Users/hjaeger/repos/maicos/tests/modules/test_rdfplanar.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/opt/homebrew/Cellar/python@3.11/3.11.6_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/modules/test_rdfplanar.py:23: in <module>
from data import SPCE_GRO, SPCE_ITP # noqa: E402
E ModuleNotFoundError: No module named 'data'
================================================================================================================================== warnings summary ==================================================================================================================================
.venv/lib/python3.11/site-packages/MDAnalysis/topology/TPRParser.py:161
/Users/hjaeger/repos/maicos/.venv/lib/python3.11/site-packages/MDAnalysis/topology/TPRParser.py:161: DeprecationWarning: 'xdrlib' is deprecated and slated for removal in Python 3.13
import xdrlib
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
============================================================================================================================== short test summary info ===============================================================================================================================
ERROR tests/modules/test_rdfplanar.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================================================================================================ 1 warning, 1 error in 0.59s =============================================================================================================================
Changing sys.path.append(Path(__file__).parents[1])
to sys.path.append(str(Path(__file__).parents[1]))
(.venv) hjaeger@Henriks-MacBook-Pro maicos % pytest tests/modules/test_rdfplanar.py
===================================================== test session starts =====================================================
platform darwin -- Python 3.11.6, pytest-7.3.1, pluggy-1.0.0
rootdir: /Users/hjaeger/repos/maicos
configfile: pyproject.toml
plugins: mock-3.10.0, hypothesis-6.75.3
collected 15 items
tests/modules/test_rdfplanar.py ............... [100%]
====================================================== warnings summary =======================================================
.venv/lib/python3.11/site-packages/MDAnalysis/topology/TPRParser.py:161
/Users/hjaeger/repos/maicos/.venv/lib/python3.11/site-packages/MDAnalysis/topology/TPRParser.py:161: DeprecationWarning: 'xdrlib' is deprecated and slated for removal in Python 3.13
import xdrlib
tests/modules/test_rdfplanar.py::TestRDFPlanar::test_autorange
/Users/hjaeger/repos/maicos/src/maicos/modules/rdfplanar.py:244: RuntimeWarning: invalid value encountered in divide
self.results.rdf = self.means.count / self.means.n_g1 / ring_volumes / 2
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=============================================== 15 passed, 2 warnings in 1.10s ================================================