Test avanzati con pytest
Intermedio
Sviluppatore
Student
Visual Studio Code
Usare parametrizzazioni, fixture e fixture monkeypatch per scrivere test pytest con configurazione riutilizzabile e stato isolato.
Obiettivi di apprendimento
Al termine di questo modulo, si sarà in grado di:
- Usare
@pytest.mark.parametrizeper eseguire una funzione di test con più valori di input. - Creare fixture riutilizzabili per condividere la configurazione e la pulizia tra i test.
- Spiegare gli ambiti della fixture pytest, usare una
yielddisinstallazione basata su e condividere le fixture tramiteconftest.py. - Usare la fixture predefinita
monkeypatchper sostituire in modo sicuro funzioni, valori, variabili ambientali e percorsi durante i test.
Prerequisiti
- Possibilità di scrivere script Python
- Familiarità con gli strumenti da riga di comando e l'esecuzione di script
- Conoscenza di base della scrittura e dell'esecuzione di test pytest, incluse l'individuazione dei test e le asserzioni
- Python 3.10 o versione successiva, che corrisponde alla versione minima supportata per pytest 9.x e pytest installata in un ambiente virtuale. Per la configurazione di Windows, vedere Impostare l'ambiente di sviluppo Python in Windows. Per la configurazione dei pacchetti Python e di pytest, vedere Installazione di moduli Python e la guida introduttiva.