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.parametrize per 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 yield disinstallazione basata su e condividere le fixture tramite conftest.py.
  • Usare la fixture predefinita monkeypatch per 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.