Avanceret test med pytest

Øvet
Udvikler
Studerende
Visual Studio Code

Brug parametrisering, fixture og monkeypatch-fixturen til at skrive pytest-tests med genanvendelig opsætning og isoleret tilstand.

Læringsmål

Når du har fuldført dette modul, kan du:

  • Jeg bruger @pytest.mark.parametrize den til at køre én testfunktion med flere inputværdier.
  • Lav genanvendelige armaturer til at dele opsætning og oprydning på tværs af tests.
  • Forklar pytest fixture scopes, brug yield-baseret adskillelse, og del armaturer gennem conftest.py.
  • Brug den indbyggede monkeypatch fixture til sikkert at udskifte funktioner, værdier, miljøvariabler og stier under tests.

Forudsætninger

  • Mulighed for at skrive Python-scripts
  • Kendskab til kommandolinjeværktøjer og udførelse af scripts
  • Grundlæggende kendskab til at skrive og køre pytest-tests, inklusive testopdagelse og påstande
  • Python 3.10 eller nyere, som matcher den minimum understøttede version for pytest 9.x, og pytest installeret i et virtuelt miljø. For Windows opsætning, se Opsæt dit Python udviklingsmiljø på Windows. For Python pakning og pytest-opsætning, se Python's Installing Python modules og pytest's getting started.