Ich weiß, dass es zu diesem Thema eine Million Fragen und Antworten gibt, aber nach stundenlanger Suche hat mir keine geholfen, die Frage zu beantworten, wie man Module in Ihren Test importiert Module. Ich frage das, denn wenn es offensichtlich wäre, würden die Leute nicht weiter fragen!
Problem:
Ich habe ein Projekt genau so erstellt, wie es beschrieben wurde pytest Good Integration Practices-Dokumentation, insbesondere der Abschnitt Tests außerhalb des Anwendungscodes.
Dies ist mein Projektlayout
Code: Select all
├── pyproject.toml
├── src
│ └── basic_package
│ ├── __init__.py
│ └── main.py
└── tests
└── test_app.py
Ich habe es versucht:
Code: Select all
from main import foo
from basic_package.main import foo
from src.basic_package.main import foo
ModuleNotFoundError
Ich führe pytest aus dem Stammverzeichnis des Projekts aus