У меня следующая проблема: у меня есть проект, небольшая библиотека и тестовый каталог для lib, что-то вроде этого:
project \
+ mylib \
++ test \
В test__init__.py у меня есть следующий код:
SCRIPT_DIR = os.path.dirname(os.path.realpath(os.path.join(os.getcwd(), os.path.expanduser(__file__))))
sys.path.append(os.path.normpath(os.path.join(SCRIPT_DIR, "test_data_files")))
Поэтому просто обновите syspath, чтобы иметь возможность открывать некоторые файлы с тестовыми данными.Когда я запускаю тест, щелкнув правой кнопкой мыши по каталогу в Pycharm, он выполняется успешно, но когда я запускаю
python -m pytest lib/test
, он не выполняет тестовый файл / init .py и завершается с ошибкой FileNotFoundError, как он может найти файлы тестовых данных.
В чем причина такого поведения и как я могу это исправить?
Спасибо.