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.parametrizeden 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 gennemconftest.py. - Brug den indbyggede
monkeypatchfixture 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.