Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Qual è una funzionalità utile della definizione delle fixture in un file di conftest.py ?
I test nella stessa directory e nelle relative sottodirectory possono richiedere tali fixture in base al nome senza importarle.
Le fixture definite in conftest.py vengono eseguite solo quando il file di test le importa.
Le fixture in conftest.py possono essere richieste solo dai test presenti esattamente nello stesso file.
Cosa rende un test un buon candidato per @pytest.mark.parametrize?
@pytest.mark.parametrize
Quando la stessa logica di test deve essere eseguita per più valori di input o coppie di input/valore previsto.
Quando i comportamenti non correlati devono essere controllati in una sola funzione di test.
Quando un test deve essere eseguito in parallelo.
Come si parametrizza un test che richiede sia un valore di input che un valore previsto?
Usare una stringa con nome di argomento delimitato da virgole e un elenco di tuple, ad esempio @pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)]).
@pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)])
Usare un elenco per tutti i valori di input e un elenco separato non correlato per tutti i valori previsti.
Evitare più nomi di argomenti perché pytest non li supporta.
Che cosa fa scope="module" nella configurazione di pytest?
scope="module"
Pytest crea e memorizza nella cache un valore della fixture per il modulo, quindi lo rimuove durante l'disinstallazione del modulo dopo che pytest ha completato l'ultimo test in tale modulo.
Pytest crea un nuovo valore della fixture prima di ogni asserzione nel modulo.
Pytest rende disponibile la fixture senza un file conftest.py.
conftest.py
In una fixture basata su yield, quando viene eseguito il codice dopo yield?
yield
Durante la disinstallazione, al termine dell'ambito del test o della fixture richiesta.
Prima che pytest passi il valore della fixture al test.
Solo quando il test ha esito negativo.
Perché usare la monkeypatch fixture quando si sostituisce un valore di funzione o di ambiente in un test?
monkeypatch
Annulla automaticamente la modifica al termine del test o della fixture richiesta.
Modifica in modo permanente il codice dell'applicazione in modo che i test successivi visualizzino lo stesso valore.
Esegue test parametrizzati in parallelo.
Devi rispondere a tutte le domande prima di controllare il lavoro svolto.
Questa pagina è stata utile?
Serve aiuto con questo argomento?
Provare a usare Ask Learn per chiarire o guidare l'utente in questo argomento?