Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Zum Inhalt springen
pytest Dokumentation
Logo
  • Erste Schritte
  • Anleitungen
    • Wie man pytest aufruft
    • Wie man Assertions in Tests schreibt und meldet
    • Wie man Fixtures verwendet
    • Wie man Testfunktionen mit Attributen markiert
    • Wie man Fixtures und Testfunktionen parametrisiert
    • Wie man Subtests verwendet
    • Wie man temporäre Verzeichnisse und Dateien in Tests verwendet
    • Wie man Module und Umgebungen monkeypatcht/mockt
    • Wie man Doctests ausführt
    • Wie man fehlgeschlagene Tests erneut ausführt und den Zustand zwischen Testläufen beibehält
    • Wie man Testfehler behandelt
    • Verwaltung der pytest-Ausgabe
    • Wie man Logging verwaltet
    • Wie man stdout/stderr-Ausgabe abfängt
    • Wie man Warnungen abfängt
    • Wie man skip und xfail verwendet, um mit Tests umzugehen, die nicht erfolgreich sein können
    • Wie man Plugins installiert und verwendet
    • Plugins schreiben
    • Hook-Funktionen schreiben
    • Wie man pytest mit einer bestehenden Testsuite verwendet
    • Wie man unittest-basierte Tests mit pytest verwendet
    • Wie man xunit-Style-Setup implementiert
    • Wie man Bash-Vervollständigung einrichtet
  • Referenzhandbücher
    • API-Referenz
    • Fixtures-Referenz
    • Konfiguration
    • Exit-Codes
    • Pytest Plugin-Liste
  • Erklärung
    • Anatomie eines Tests
    • Über Fixtures
    • Gute Integrationspraktiken
    • pytest Importmechanismen und sys.path/PYTHONPATH
    • Typisierung in pytest
    • CI-Pipelines
    • Flackernde Tests
  • Beispiele und Anpassungstricks
    • Demo von Python-Fehlerberichten mit pytest
    • Grundlegende Muster und Beispiele
    • Tests parametrisieren
    • Arbeiten mit benutzerdefinierten Markern
    • Eine Session-Fixture, die alle gesammelten Tests betrachten kann
    • Ändern der Standard-Testfindung (Python)
    • Arbeiten mit Nicht-Python-Tests
    • Verwendung eines benutzerdefinierten Verzeichnissammlers

Über das Projekt

  • Änderungsprotokoll
  • Mitwirken
  • Abwärtskompatibilitätsrichtlinie
  • Geschichte
  • Python-Versionsunterstützung
  • Sponsor
  • pytest für Unternehmen
  • Lizenz
  • Kontaktkanäle

Nützliche Links

  • pytest @ PyPI
  • pytest @ GitHub
  • Issue Tracker
  • PDF-Dokumentation
Zurück nach oben

Referenzhandbücher¶

  • API-Referenz
  • Fixtures-Referenz
  • Konfiguration
  • Exit-Codes
  • Pytest Plugin-Liste
Weiter
API-Referenz
Zurück
Wie man Bash-Completion einrichtet
Copyright © 2015, holger krekel und das pytest-dev Team
Erstellt mit Sphinx und @pradyunsg's Furo