repo/ |--app.py |--settings.py |--models.py |--tests/ |--test_app.py루트 디렉터리에 상대적인 경로 항목을 지정하면 해당 디렉터리를 sys.path에 효과적으로 추가할 수 있습니다. 가져오기 문제를 해결합니다.
# pyproject.toml [tool.pytest.ini_options] pythonpath = [ "." ] # pytest.ini [pytest] pythonpath = .이렇게 하면 pytest는 자동으로 'conftest.py'의 상위 디렉터리를 sys.path에 추가합니다. 성공적인 가져오기를 가능하게 합니다.
$ touch repo/conftest.py
권장되는 해결 방법 pytest의 가져오기 문제는 사용 중인 버전에 따라 다릅니다. pytest >= 7의 경우 'pythonpath' 구성이 선호되는 반면, pytest < 7, '컨테스트' 솔루션은 여전히 유효합니다.
위 내용은 Pytest에서 'ImportError: No module names...' 오류를 어떻게 수정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!