Problème
En exécutant pytest dans votre projet, vous voyez le message d’erreur suivant :
pytest_import_error.txt
________ ERROR collecting test/test_Algorithms.py ________
ImportError while importing test module '/home/uli/dev/MyModule/test/test_Algorithms.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.10/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
test/test_Algorithms.py:3: in <module>
from MyModule.Algorithms import Algorithms
E ModuleNotFoundError: No module named 'MyModule'Solution
Dans votre répertoire tests, créez __init__.py :
create_tests_init.sh
touch tests/__init__.pyDans le cas peu probable où cela ne aide pas, vous pourriez avoir besoin d’ajouter la racine du projet à votre PYTHONPATH :
run_pytest_with_pythonpath.sh
PYTHONPATH=. pytests
Consultez les articles similaires par catégorie :
Python Tests unitaires
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow