Introduzione
Oltre alle attività di base di esecuzione di test e generazione di report, pytest offre molte funzionalità avanzate. Queste funzionalità possono migliorare e semplificare i test e facilitare la creazione di test più affidabili, espandere la copertura dei test e risolvere gli errori.
In questo modulo verranno fornite informazioni sulle funzionalità del framework pytest che consentono di scrivere test efficaci che sono anche semplici e leggibili.
Cosa imparerai
Dopo aver completato questo modulo, sarà possibile usare parametrizza nei test per ridurre la ripetizione del codice e migliorare la copertura dei test. Verranno inoltre fornite informazioni sulle fixture, che consentono di condividere configurazioni e pulizia comuni nei test.
Il completamento di questo modulo consente di:
- Aumentare il code coverage aggiungendo valori di input usando parametrizza
- Creare codice di test comune con fixture personalizzate ed evitare la ripetizione del codice
- Usare la fixture monkey patch per richiamare il codice in modo sicuro, chiamando funzioni fittizie e impostando valori fittizi.
Obiettivo principale
È consigliabile sentirsi sicuri della possibilità di iniziare a usare queste funzionalità avanzate di pytest. Queste funzionalità consentono di scrivere test più affidabili e potenti con una copertura migliorata.