"pytest test_01.py -v -rA" non azzera il timeout

Romitoskj (8620 points)
4 7 40
asked Oct 24, 2020 in HW2 obbligatorio by Romitoskj (8,620 points)
closed Oct 25, 2020 by andrea.sterbini

Buonasera a tutti.

Sto avendo problemi nel testare l'homework con i comandi da terminale, più precisamente con il timeout. Esso infatti non viene modificato quando cambio i parametri del comando pytest, ad esempio non viene azzerato con il comando pytest test_01.py -v -rA né viene modificato con il comando pytest test_01.py -v -rA --timeout 1 --durations 0 (che inoltre dovrebbe stampare anche i tempi di esecuzione dei singoli test ma non fa nemmeno quello).

Finora sono stato obbligato a disattivare il timeout andando a modificare la variabile DEBUG nel file di test, ma risulta scomodo perché talvolta mi dimentico di averlo fatto.frown

Qualcuno sa a cosa possano essere dovuti questi errori?

(Ho installato tutte le librerie indicate nelle istruzioni)

149 views
closed with note: answered

1 Answer

Best answer
andrea.sterbini (167420 points)
487 897 1726
answered Oct 24, 2020 by andrea.sterbini (167,420 points)
selected Oct 30, 2020 by Romitoskj
L'anno scorso inizialmente applicavo il timeout a tutto un test con l'opzione --timeout di pytest. Poi ho raffinato il controllo temporizzando solo la chiamata della vostra funzione, ignorando i tempi di lettura dei dati del test. Quindi ora i timeout sono scritti nel file test_01py e li puoi disattivare settando DEBUG=True
Romitoskj (8620 points)
4 7 40
commented Oct 24, 2020 by Romitoskj (8,620 points)
Grazie mille per la rapida risposta.

Quindi i comandi scritti nelle istruzioni dell'homework non sono più validi? Perlomeno quelli che modificano il timeout...
andrea.sterbini (167420 points)
487 897 1726
commented Oct 25, 2020 by andrea.sterbini (167,420 points)
Sono validi se setti DEBUG=True
Romitoskj (8620 points)
4 7 40
commented Oct 25, 2020 by Romitoskj (8,620 points)
ok perfetto, grazie mille.