MDAnalysis / cookiecutter-mdakit

Cookiecutter for Python packages based on MDAnalysis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pytest command should use pyargs instead of path based option

ianmkenney opened this issue · comments

For compiled projects, path-based pytests will fail. See the failed tests with mdaencore.

https://github.com/MDAnalysis/mdaencore/actions/runs/5648200654/job/15300027899#step:8:34

This is because the *.so files are not found. Using pyargs ensures that the proper package is imported.

pytest -n 2 -v --cov=mdaencore --cov-report=xml --color=yes --pyargs <PACKAGENAME>

Side note: should we replace -n 2 with -n auto?

I'm not sure why the *.so files wouldn't be found. using --pyargs has a lot of disadvantages (including not being able to use local extensions properly). I wouldn't advocate for it in nearly all cases.

should we replace -n 2 with -n auto?

I would second this.

I'm not sure why the *.so files wouldn't be found. using --pyargs has a lot of disadvantages (including not being able to use local extensions properly). I wouldn't advocate for it in nearly all cases.

To clarify here - plenty of projects don't use pyargs and have .so files. I think there's a deeper issue here that's being overlooked.