Verwendung von pytest mit einer bestehenden Test-Suite¶
pytest kann mit den meisten bestehenden Test-Suites verwendet werden, aber sein Verhalten unterscheidet sich von anderen Test-Runnern wie Pythons Standard-Framework unittest.
Bevor Sie diesen Abschnitt verwenden, sollten Sie pytest installieren.
Ausführen einer bestehenden Test-Suite mit pytest¶
Angenommen, Sie möchten zu einem bestehenden Repository beitragen. Nachdem Sie den Code in Ihren Entwicklungsbereich gezogen haben, indem Sie eine beliebige Version des Versionskontrollsystems verwenden und (optional) eine virtuelle Umgebung eingerichtet haben, möchten Sie Folgendes ausführen:
cd <repository>
pip install -e . # Environment dependent alternatives include
# 'python setup.py develop' and 'conda develop'
in Ihrem Projekt-Root. Dies erstellt einen Symlink zu Ihrem Code in site-packages, sodass Sie Ihren Code bearbeiten können, während Ihre Tests gegen ihn ausgeführt werden, als ob er installiert wäre.
Die Einrichtung Ihres Projekts im Entwicklungsmodus erspart Ihnen die Notwendigkeit, jedes Mal neu zu installieren, wenn Sie Ihre Tests ausführen möchten, und ist weniger fehleranfällig, als mit sys.path herumzuspielen, um Ihre Tests auf lokalen Code zu verweisen.
Erwägen Sie auch die Verwendung von tox.